例如:删除连续出现的空格符,只保留第一个
sed命令
使用 sed
命令和正则表达式来删除连续的空格符,只保留第一个空格符。具体操作如下:
sed 's/ */ /g' filename
上面命令中的 s/ */ /g
中,s 表示替换操作, *
表示匹配一个或多个连续的空格符,/
是分隔符,/g
表示全局替换,即替换所有匹配的空格符。
例如,如果文件 filename
中存在以下内容:
Hello World!
使用上面的 sed
命令,将替换为:
Hello World!
其中,多余的空格符被删除,只保留了第一个空格符。
tr命令
tr
命令可以用来删除连续的空格符,只保留第一个空格。具体操作如下:
tr -s ' ' < filename
或者
cat filename |tr -s ' '
上述命令中,-s
表示将文件中的相邻重复字符(例如空格符),压缩成一个字符。在这里,我们将空格符作为参数传递给了 tr
命令,并通过 <
将文件名传递给 tr
命令。
对于输入文件中的每一行,tr
命令将删除多余的空格符,并只保留相邻的第一个空格符。