shell命令在原文件查找和替换字符串
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:也是表示就地编辑。