ed命令下批量替换文件内容  

格式:
sed -i "s/查找字段/替换字段/g" 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

s表示替换,d表示删除

示例1:把当前目录下lishan.txt里的shan都替换为hua

sed -i "s/shan/hua/g"  lishan.txt

示例2:用sed命令在文本的行尾或行首添加字符(如果想在原文件上更改,在sed后添加选项"-i")
在每行的头添加字符,比如"HEAD",并输出到test.out

sed 's/^/HEAD&/g' test.file > test.out

在每行的行尾添加字符,比如“TAIL”,并输出到test.out

sed 's/$/&TAIL/g' test.file > test.out

在test.file的每一行的行头和行尾分别添加字符"HEAD"、“TAIL”,,并输出到test.out

sed '/./{s/^/HEAD&/;s/$/&TAIL/}' test.file > test.out
Last modification:December 7, 2020
如果觉得我的文章对你有用,请随意赞赏