sed将"s"后面的任何内容作为分隔符
这是避免逃避太多的好方法.如果使用您要处理的字符串中不存在的分隔符,则代码更易读.
例如,假设我们想要lo/bye从字符串中替换.随着/作为分隔符这将是一个有点乱:
$ echo "hello/bye" | sed 's/lo\/bye/aa/g'
helaa
Run Code Online (Sandbox Code Playgroud)
因此,如果我们定义另一个分隔符,则更清楚:
$ echo "hello/bye" | sed 's|lo/bye|aa|g'
helaa
$ echo "hello/bye" | sed 's,lo/bye,aa,g'
helaa
Run Code Online (Sandbox Code Playgroud)