是否有任何工具可以同时进行着色和过滤线条以抑制正则表达式的表单输出?
答案1
tail
我倾向于使用、grep
和的组合ccze
。
例如,
tail -f /var/log/messages | grep foo | ccze
答案2
multitail 完全按照您的要求完成,并且在 ncurses 界面中还可以完成更多功能。
multitail(至少在 Ubuntu 10.04 上)附带了一个填充良好的示例配置文件,它将为大多数系统日志提供漂亮的开箱即用颜色。更简单的 multitailrc 快速启动版本如下所示:
defaultcscheme:foo colorscheme:foo:我所有的 foo 消息 cs_re_s:red,white,bold/blink:([^:]*): 说 foo! cs_re:green:.*: 说 foo! cs_re:cyan:.*: 表示酒吧 # 用这个过滤方案过滤掉 baz 行 filterscheme:foo: 摆脱 baz 规则:ev:.*:baz 说 usefilterscheme:foo:/var/log/foo
和cs_re
的cs_re_s
格式相似:
cs_re:FG_COLOR[,BG_COLOR[,属性[/其他属性]]]:REGEX
cs_re_s
将仅对子字符串(括号内的内容)进行着色。
这应该可以让您开始使用 multitail。如果您想要更进一步,请查看随附的示例和/或文档。
答案3
您可以将 tail 传递到 grep 以使用正则表达式抑制行输出。
tail input.txt | grep -v -e regex_pattern
Grep 还可以对与正则表达式匹配的部分进行着色,使得在日志文件中查找模式变得更容易。
不过,用正则表达式为其着色可能会很有趣。
答案4
很多 - 谷歌又宕机了吗?mtail、colortail、multitail……