sed命令的修改指令


命令用法详解

命令格式

1、sed [选项] '[定位符]s/源字符串/[目标字符串]/' 文件
2、命令 | sed [选项] '[定位符]s/源字符串/[目标字符串]/'

命令说明

sed命令的文本修改指令需要配合选项−i使用,才能将修改结果写入文件中,否则只在终端显示处理结果。命令中的选项与定位符请查看“sed命令的语法格式”一节。

使用示例

1、sed −n 'p' 文件:查看文件所有行。

sed

2、sed 's/源字符串/目标字符串/' 文件:替换所有行的第一个源字符串为目标字符串。

sed

3、sed '定位符s/源字符串/目标字符串/' 文件:替换与定位符匹配的文本行中的第一个源字符串为目标字符串。

sed

4、sed '定位符s/源字符串/目标字符串/g' 文件:替换与定位符匹配的文本行中所有的源字符串为目标字符串。

sed

5、sed '定位符s/源字符串/目标字符串/序号' 文件:替换与定位符匹配的文本行中指定序号的源字符串为目标字符串,序号从1开始。

sed

6、sed '定位符s/源字符串//g' 文件:替换与定位符匹配的文本行中所有的源字符串为空字符串(删除匹配的字符串)。

sed

7、sed '定位符s/正则表达式//g' 文件:替换与定位符匹配的文本行中所有与正则表达式匹配的字符串为空字符串(删除匹配的字符串)。

sed

8、行首与行尾替换。

8.1、sed '定位符s/.//' 文件:删除与定位符匹配的文本行的首字符,.(点号)匹配行首字符。

sed

8.2、sed '定位符s/.$//' 文件:删除与定位符匹配的文本行的最后一个字符,.$匹配行尾字符。

sed

8.3、sed '定位符s/^/字符串/' 文件:在与定位符匹配的文本行的行首添加字符串。

sed

9、特殊字符。

9.1、字符串分隔符:源字符串与目标字符串分隔符通常使用斜杠/,可根据需要替换为其它字符。

sed

9.2、\(\):转义的圆括号用于临时保存与括号中正则匹配的字符串以备回调使用,一条命令可最多临时保存9个字符串,分别使用\1、\2...进行调用。

sed

9.3、sed '命令1;命令2;...' 文件:顺序执行sed命令1、命令2...。

sed

发表评论

评论数量:0