上述sed脚本中反斜杠后面不允许有空格
下面的示例中,我们使用反斜杠来转义&,让它作为一个普通字符出现在替换部分,如下sed替换命令:
s/haha/u & me/g
作用是将文本中的haha替换为u&me
#文本at.txt
wordhahatesthaha
haha12345haha
#执行处理
[root@test ~]# sed 's/haha/u & me/g' at.txt
wordu haha metestu haha me
u haha me12345u haha me
[root@test ~]# sed 's/haha/u \& me/g' at.txt
wordu & metestu & me
u & me12345u & me
从上面可以看到当&前面转义和不转义,得到的内容完全不一样。 |