用 sed 替換 '\/''

用 sed 替換 '\/''

如何將下面的字串替換\/|

bssapi_6 0\/0\/0\/9\/9

bssapi_6 0|0|0|9|9

答案1

應用大量轉義:

sed 's/\\\//|/g' < inputfile

@透過使用作為分隔符號使其更具可讀性:

sed 's@\\/@|@g' < inputfile

答案2

任何一個:

sed 's/\\\//|/g' your_file

或者,用作_模式分隔符,這樣我們就不需要轉義/

sed 's_\\/_|_g' your_file

答案3

使用awk

對於文件input

$ cat input
bssapi_6 0\/0\/0\/9\/9

可以執行以下操作:

awk '{gsub(/\\\//,"|"); }1' input

因為我們想要替換\/|,所以這裡\和分別/轉義為\\\/。因此正規表示式是\\\/.

相關內容