在sedreplace中使用斜杠

我正在编写一个shell脚本来创build一些configuration文件。

我也必须replace文件中的一些模式,一个模式应该被replace为一个path。

所以我的问题是:有没有一种方法来取代我的占位符webpathpath没有在斜线前面设置反斜杠?

也许有另一个工具可以做到这一点?

你可以使用一个替代的正则expression式分隔符作为search模式的反斜杠:

sed '\,some/path,d' 

只需按照s命令使用它即可:

 sed 's,some/path,other/path,' 

不过,你可能想要保护其他元字符。 这是使用Perl和quotemeta或其他脚本语言中的等价物的好地方。

man sed

/ regexp /
匹配匹配正则regexp正则regexp

\c regexp c
匹配匹配正则regexp正则regexpc可以是任何字符。