【发布时间】:2013-04-01 23:10:15
【问题描述】:
我得到了一个
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
【问题讨论】:
-
方括号可能需要转义。还要双引号 sed 模式。
-
您的模式中的
/也会有问题。他们应该逃脱。或者您可以为您的s命令使用另一个分隔符(例如@)。
标签: linux bash recursion sed grep