我使用的是Linux Red Hat 5 Enterprise版本,在使用vi替换字符串时,一般在vi中使用以下命令:“s/original_word/replaced_word/g”,我的问题是,如果original_word或replaced_word中含有“/”,如何替换?
例如我想将 /goo/foo/zoo 替换为 /1/2/3。
提前致谢!
答案1
- 您可以使用不同的分隔符,例如
:
或,
或;
或|
或任何你喜欢的 - 如果分隔符是搜索字符串的一部分,则对分隔符进行转义,这意味着:
\
在分隔符前面放置一个,如下所示s/goo\/foo\/zoo/1\/2\/3/g
答案2
请使用不同的字符作为命令分隔符,或者转义斜杠。
:s!/foo!/bar!
:s/\/foo/\/bar/