Busybox vi中如何转义正斜杠实现模式搜索?
Busybox vi中匹配正斜杠的搜索方案
Busybox自带的vi是轻量化实现,和标准Vim的正则处理逻辑有差异,用\/转义斜杠的方式在这里不生效,你可以试试下面两种可行方案:
更换搜索分隔符:
搜索时可以不用默认的/作为模式分隔符,改用其他非正则特殊字符(比如#),这样模式里的/不需要转义就能直接匹配。例如要找Jul/22/2022,直接输入命令:#Jul/22/2022#注意首尾的分隔符要一致,除了
#,也可以用?(不过?默认是反向搜索,正向搜索用#更直观)。使用字符类匹配斜杠:
把要匹配的/放到字符类[/]里,这样Busybox vi能正确识别。对应的搜索命令是:/Jul[/]22[/]2022
这两种方法都能解决Busybox vi里搜索含斜杠文本的问题,相比转义方式更可靠。
内容的提问来源于stack exchange,提问作者niaomingjian
相关产品推荐
相关产品推荐

