用sed替换含反斜(\)的字符串

今天在linux替换配置文件时,test文件里有一个字符串 e:\ 需要换成/usr/home/

用了sed命令:sed -i "s?e:\\?/usr/home/?g" test

但是总是报sed: -e expression #1, char 34: unterminated `s' command

我觉得可能是字符串反斜杠的问题,但是我已经写了\\对\转义了呀

后来就再加了一个\,变成:

sed -i "s?e:\\\?/usr/home/?g" test

这下就没问题啦。

难道在Sed命令里转义一个反斜杠\ 需要用三个反斜杠 \\\ .

 

posted on 2018-11-15 11:07  Reclouds  阅读(875)  评论(0)    收藏  举报

导航