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

2022-03-17 12:25:28 字數 398 閱讀 9001

在字元替換中,可能會遇見引號,「/」等的替換,這時應該注意,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就能替換了。

sed 字元替換命令

sed 是一種幾乎包括在所有 unix 平台 包括 linux 的輕量級流編輯器。sed 主要是用來將資料進行選取 替換 刪除 新增的命令。sed 選項 動作 檔名 root localhost sed 2p student.txt 沒有 n 選項輸出所有內容,而且會重複,2p 代表列印第二行 id...

sed 字串替換

1.sed替換的基本語法為 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義。2.單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,格式如下 要處理的字元包含單引號 sed s 原字串包含 替換字串包含 3...

sed 字串替換

1.sed替換的基本語法為 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義。2.單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,格式如下 要處理的字元包含單引號 sed s 原字串包含 替換字串包含 3...