shell命令在原文件查找和替换字符串

时间:2022-06-01 16:50:17

sed

在文件直接替换字符串最简单的是使用sed,如

sed -i -e 's/abc/XYZ/g' myfile.txt

-i[SUFFIX], --in-place[=SUFFIX]

表示就地编辑,如果后面提供了后缀,则会把原文件以提供的后缀做备份。

-e script, --expression=script

指定执行编辑的脚本,这里使用了替换表达式。表达式格式为

s/被替换文本/新的文本/g

perl

也可以使用perl命令

perl -pi -e 's/abc/XYZ/g' myfile.txt

-i:也是表示就地编辑。