使用grep和sed[duplicate]查找并替换所有递归文件中的字符串

这个问题在这里已经有答案了
如何使用awk或sed递归查找/替换字符串?

(35个答案)

五年前关闭的

我得到一份工作

sed:-e expression#1,char 22:unterminated`s'命令

我的剧本有问题吗?“oldstring”也有特殊字符

#!bin/bash
oldstring='<脚本>“[旧脚本]”&lt/脚本>'
新闻字符串='<脚本>“[newscript]”&lt/脚本>'
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]

发表评论