我想使用 sed 命令将特殊字符“/”替换为特殊字符“*”。例子-
I / YOU.
I * YOU.
如评论中详述的在 sed 命令中转义正斜杠
您可以使用代替
sed "s/target/replacement/" file
任何一个
sed "s|target|replacement|" file
或者
sed "s@target@replacement@" file
命令:
$ echo "I / YOU." | sed 's@/@*@'
I * YOU.
更一般地查看sed
接受的语法时:
[2addr] s/BRE/replacement/flags
替换模式空间中 BRE 实例的替换字符串。可以 使用除反斜杠或换行符以外的任何字符代替斜杠来分隔 BRE 和替换。在 BRE 和替换中,如果前面有反斜杠,BRE 定界符本身可以用作文字字符。
您还可以采用另一种方法,即不更改分隔符,而是使用要替换的字符的十六进制值,这也将避免歧义。( http://www.asciitable.com/ )
$ echo "I / YOU." | sed 's/\x2F/*/'
I * YOU.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句