具有转义序列的Sed表达式

时间:2016-07-29 06:56:00

标签: linux sed

我需要在文件bootstrap.sh

中替换字符串'../lib' to '/usr/share/server/bootstrap/lib'

我使用了以下sed表达式

sed -i -e 's//././/lib///user//share//server//bootstrap//lib/g' bootstrap.sh

日志

失败
sed: -e expression #1, char 6: unknown option to `s'

无法识别表达式中的错误。求助。

1 个答案:

答案 0 :(得分:1)

您需要转义每个./

sed -i -e "s/\.\.\/lib/\/usr\/share\/server\/bootstrap\/lib/" bootstrap.sh

使用#作为分隔符而不是/来避免两个反斜杠的替代方法。

感谢sp asic

sed -i "s#../libs#/usr/share/server/bootstrap/lib#" bootstrap.sh