过滤文件查看器

过滤文件查看器

我正在使用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

相关内容