1. 程式人生 > >用sed替換含反斜(\)的字串

用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命令裡轉義一個反斜槓\ 需要用三個反斜槓 \\\ .