我需要在文件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'
无法识别表达式中的错误。求助。
答案 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