
如何將下面的字串替換\/
為|
:
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
因為我們想要替換\/
為|
,所以這裡\
和分別/
轉義為\\
和\/
。因此正規表示式是\\\/
.