sed命令替換字符包含斜杠\,引號的處理方法


在字符替換中,可能會遇見引號,“/”等的替換,這時應該注意,sed的命令原型是:

sed -i  "s/oldstring/goalstring/g" file

如果一個路徑是data/path/abc,現在要將此路徑換成一個字符串cde

但是這時跟在s后邊的其實是分隔符,用以將oldstring替換成cde;他可以使用任意字符,這時如果字符串中有“/”,就會發生混亂,在這個時候可以用#當做分隔符,就變成

sed -i "s#abc#cde#g" file

這時如果abc中包含“/”就可以隨便替換了;

引號的替換:

需要將引號轉義,使用反斜杠“\”,比如替換" ' 'div' ' ",如果需要將它替換成‘div' ;可以使用sed -i s#\"\'\'#\'#g就能替換了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM