如何在 Linux 中搜索日志文件并转义方括号等特殊字符(即 [ 和 ])

如何在 Linux 中搜索日志文件并转义方括号等特殊字符(即 [ 和 ])

如何在 Linux 中搜索日志文件并转义方括号等特殊字符(即[]

有人能指出我在这方面的正确方向吗?

我的less日志文件如下:

less system001A.LOG

进入日志后,我按下<(即小于号),然后按下正斜杠(即/)并输入我想要搜索的内容:

/ERROR [section_NAME]

问题是如何在搜索时转义这些括号?因为当我运行这个时,它说没有找到模式/匹配,但实际上日志中存在这个。

答案1

^R该手册确实提到,您可以在按 后按( CTRL+R)来关闭整个搜索字符串的正则表达式搜索/

答案2

如果您的系统上有 GNU 正则表达式(re_compile_pattern 在 C lib 中找到),则转义字符是通常的反斜杠 ( \)。但是,可能会使用许多不同的正则表达式引擎less,具体取决于其编译方式:https://github.com/gwsw/less/blob/master/pattern.c#L25

相关内容