我正在使用less
查看日志文件。这很好,但我想从输出中过滤掉一些行。例如,我不想看到包含“DEBUG”的行,或者我想看到仅包含“[pool-9-thread-4]”的行。
有没有简单的方法可以做到这一点?有没有更高级的工具可以处理日志文件?
我知道解决方案是grep 'pool-9-thread-4' my.log | less
,但它还不够好——我无法更改过滤条件,而且它对大文件的处理速度很慢。
答案1
[
用和括起来的字符列表]
称为bracket expression
。
例如,正则表达式[0123456789]
匹配任何单个数字。
您应该转义[]
以获取文字值:
$ grep '\[pool-9-thread-4\]' my.log | less