我試圖找到\ STRING1 \與\ STRING2替換\(介意反斜槓)無法景觀的反斜槓sed的
我試過如下:
find ./ -type f -exec sed -i "s/\\STRING1\\/\\STRING2\\/g" {} \;
這沒」 t工作,我得到這個錯誤:sed:-e表達式#1,字符21:未終止的'命令
我搜索了網絡和人們建議添加兩個反斜槓我想要搜索和/或更換。所以我試過這個:
find ./ -type f -exec sed -i "s/\\\STRING1\\\/\\\STRING2\\\/g" {} \;
這次我沒有錯誤,但沒有做任何事情。有什麼問題?
我認爲你沒有考慮到發現 – user1336449
是的。在shell中始終使用單引號作爲命令參數,除非您希望shell在參數中擴展變量或執行其他文本替換。然後,雙引號是你想要的。 – Ned
@ user1336449:是的,我想你可以算出那部分。只需在您的聲明中用單引號替換雙引號即可。不需要其他改變。 –