正在寻找 Linux 的 tail 工具来通过 regx 给线条着色并进行抑制?

正在寻找 Linux 的 tail 工具来通过 regx 给线条着色并进行抑制?

是否有任何工具可以同时进行着色和过滤线条以抑制正则表达式的表单输出?

答案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_recs_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……

相关内容