用 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

因为我们想要替换\/|,所以这里\和分别/转义为\\\/。因此正则表达式是\\\/.

相关内容