我得到了一个
sed: -e expression #1, char 22: unterminated `s' command
我的脚本有问题吗? “oldstring”也有特殊字符
#!bin/bash
oldstring='<script>"[oldscript]"</script>'
newstring='<script>"[newscript]"</script>'
grep -rl $oldstring /path/to/folder | xargs sed -i s/$oldstring/$newstring/g
最佳答案
正如@Didier 所说,您可以将分隔符更改为 /
以外的其他内容:
grep -rl $oldstring /path/to/folder | xargs sed -i s@$oldstring@$newstring@g
关于linux - 使用 grep 和 sed 递归查找和替换所有文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920276/