1樓:匿名使用者
使用轉義符處理斜槓即可
2樓:約定
在字元替換中,可能會遇見引號,「/」等的替換,這時應該注意,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就能替換了。
3樓:匿名使用者
sed "s:test\\\file:replace:" text.txt -i
linux中sed命令如何運用『\ 』 反斜槓
4樓:劍凌九天
在linux中sed命令可以用於替換但是替換的內容有時會包括元字元
這時需要使用回'\'反斜槓將元字元轉換答成普通字元
例如:ifconfig eth0|sed -n '2p'|cut -d: -f2|grep -o "[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\"`
5樓:匿名使用者
路徑copy"../syslog/tmp/"替換為"/data/syslog/tmp」
首先要搞清楚bai,轉義符\的作用是消除有特du殊含義字元的特zhi殊意義,使dao其還原為普通字元。
sed -i 's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/' file.ini
點號.在正規表示式中有其特殊含義(表示任意一個字元),所以要表示點號本身,需要使用轉義符。
sed替換命令的格式一般為 s/.../.../ ,所以如果裡面的內容也包含 / ,比如你這裡的路徑,為了區分,也需要轉義。
最後說明一下,這樣看起來很混亂,比較容易搞錯。
其實sed的替換命令格式不一定要是 s/.../.../,下面這樣也都可以:#br...#...#
s_..._..._
即命令s後可以跟任意字元,只要跟替換內容不重複即可。這樣,路徑裡的/就不再需要轉義了。
6樓:匿名使用者
一些轉義字元bai的表示的du特殊意思,例如和echo,sed連用zhi時:
\n表示dao新行專
\r表示回車
\t表示水平的製表符
\v表示垂直的屬製表符
\b表示後退符
\a表示「警告」(蜂鳴或是閃動)
\0xx
翻譯成ascii碼為八進位制0xx所表示的字元
js字串如何擷取最後字元,js字串如何擷取最後一個字元
天糖的信 用slice 方法 var a hello var b a.slice 1 console.log b bug集散地 var str 11122233344s var lastc str.substring str.length 1 console.log lastc s js字串如何擷取...
如何獲得字串最後字元,如何獲得字串最後一個字元
用string類的substring int from,int to 方法去截字串位置為from到to 1位置的字元 substring int index 方法去截字串位置index 1及以後的所有字串,注意字串的字元位置是從0開始的,substring int from int to 方法是前閉...
c 函式如何傳遞字串,C 函式如何傳遞字串
椴 substring 擷取子串 它有兩種形式,第一種是 string substring int startindex 第二種是 string substring int startindex,int endindex concat 連線兩個字串 replace 替換 它有兩種形式,第一種形式用一...