参考链接:
https://blog.csdn.net/u013022032/article/details/51260403
https://www.cnblogs.com/777777-716/p/5694953.html
grep "OldString" -rl /path | xargs sed -i "s/OldString/NewString/g"
例子:
1.将“abc”替换为“ABC”
grep "abc" -rl ./ | xargs sed -i '' "s/abc/ABC/g"
2.将“abc d"替换为 "ABC D"
grep "abc d" -rl ./ | xargs sed -i '' "s/abc d/ABC D/g"
---------------------
不备份文件需要加''
https://blog.csdn.net/u013022032/article/details/51260403
https://www.cnblogs.com/777777-716/p/5694953.html
grep "OldString" -rl /path | xargs sed -i "s/OldString/NewString/g"
例子:
1.将“abc”替换为“ABC”
grep "abc" -rl ./ | xargs sed -i '' "s/abc/ABC/g"
2.将“abc d"替换为 "ABC D"
grep "abc d" -rl ./ | xargs sed -i '' "s/abc d/ABC D/g"
---------------------
不备份文件需要加''
sed在Mac系统的命令行下使用时,需要为原文件设定一个备份文件
sed -i ‘.bak’ ‘s/Test String/New Test String/g’ *.txt
如果不想设置备份文件时,在第一个单引号里什么都不输入:
sed -i ” ‘s/Test String/New Test String/g’ *.txt
评论
发表评论