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

在字符替換中,可能會碰見引號,「/」等的替換,這時應該注意,sed的命令原型是:c#

sed -i  "s/oldstring/goalstring/g" file字符串

若是一個路徑是data/path/abc,如今要將此路徑換成一個字符串cde原型

可是這時跟在s後邊的實際上是分隔符,用以將oldstring替換成cde;他能夠使用任意字符,這時若是字符串中有「/」,就會發生混亂,在這個時候能夠用#當作分隔符,就變成string

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

這時若是abc中包含「/」就能夠隨便替換了;file

引號的替換:di

須要將引號轉義,使用反斜槓「\」,好比替換" ' 'div' ' ",若是須要將它替換成‘div' ;能夠使用sed -i s#\"\'\'#\'#g就能替換了。字符

相關文章
相關標籤/搜索