linux sed如何替換字串中的反斜槓

時間 2021-08-11 17:27:26

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 替換 它有兩種形式,第一種形式用一...