如何将下面的字符串替换\/
为|
:
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
因为我们想要替换\/
为|
,所以这里\
和分别/
转义为\\
和\/
。因此正则表达式是\\\/
.