是否有任何工具可以同时执行彩色和过滤行来抑制正则expression式的输出?
我倾向于使用tail , grep和ccze的组合。
例如,
tail -f /var/log/messages | grep foo | ccze
multitail可以完全满足你在ncurses界面中所要求的function。
多核(至less在Ubuntu 10.04上)附带一个填充良好的示例configuration文件,可以为大多数开箱即用的系统日志提供良好的着色。 一个简单的快速启动版本的multitailrc将如下所示:
defaultcscheme:FOO colorscheme:foo:我所有的foo消息 cs_re_s:红色,白色,粗体/眨眼:([^:] *):说foo! cs_re:绿色:。:说foo! cs_re:青色:。*:说吧 #用这个filter过滤掉baz行 filterscheme:foo:摆脱baz 规则:ev:。*:说baz usefilterscheme:FOO:在/ var /日志/富
cs_re和cs_re_s都有相似的格式:
cs_re:FG_COLOR [,BG_COLOR [,ATTRIBUTE [/ ANOTHER_ATTRIBUTE]]]:正则expression式
cs_re_s将只着色子string(括号中的东西)。
这应该让你开始multitail。 如果你想变得更加奇特,可以看看它提供的示例和/或文档。
您可以pipe尾巴到grep压制行输出与正则expression式。
tail input.txt | grep -v -e regex_pattern
Grep也可以将与正则expression式匹配的部分着色,使得在日志文件中查找模式更容易。
通过正则expression式着色可能是有趣的。
很多 – 谷歌再次下降? mtail,colortail,multitail …