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