sed替换内容中有斜杠该怎么处理

问题

当我想替换文件中的路径时,使用转义符号(\)会比较麻烦且可读性很差。

比如要将abc.sh中的/a/b/c替换成/d/e/f,命令如下:

sed -i 's/\/a\/b\/c/\/d\/e\/f/g'

解决

分隔符由/换成#(其他字符也可以,只要跟在s命令后面即可):

sed -i 's#/a/b/c#/d/e/f#g'

你可能感兴趣的:(shell,shell)