这个问题在这里已经有答案了:
如何使用awk或sed递归查找/替换字符串?
(35个答案)
(35个答案)
五年前关闭的
我得到一份工作
sed:-e expression#1,char 22:unterminated`s'命令
我的剧本有问题吗?“oldstring”也有特殊字符
#!bin/bash
oldstring='<;脚本>;“[旧脚本]”</脚本>;'
新闻字符串='<;脚本>;“[newscript]”</脚本>;'
grep-rl$oldstring/path/to/folder | xargs sed-i s/$oldstring/$newstring/g
正如@Didier所说,您可以将分隔符更改为/
以外的内容:
grep-rl$oldstring/path/to/folder|xargs sed-i [email protected][email protected][email protected]