1. sed
命令格式:
sed -i "s/old/new/g" `grep old -rl path`
例如:
把文件中stv替换为hello
sed -i "s/stv/hello/g" `grep stv -rl ./test/`
只把文件中“stv” 字符串替换为hello
用\b 来限定字符界限
sed -i "s/\bstv\b/hello/g" `grep stv -rl ./test/`
2.perl
只把本地目录下所有的.c 和 .h 文件中的 system 字符串替换为 system_fun
find -name "*.[hc]" | xargs perl -pi -e 's|\bsystem\b|system_fun|g'
shell 批量替换文件中指定的字符
最新推荐文章于 2024-08-17 11:02:56 发布