1

在检查不同软件的控制台输出和日志消息时,有时很难保持概览。使输出变得丰富多彩并突出显示当前重要的文本短语会容易得多。

是否有一个 Linux/UNIX shell 程序可以用作过滤器,通过使用 unix 管道根据预定义的模式和颜色使控制台输出丰富多彩?

p.ex. 模式定义:

INFO=green
WARN=yellow
ERROR=red
\d+=lightgreen

突出显示消息的严重性以及数字。

用法:

$ chatty_software | color_filter
11:41:21.000 [green:INFO]  runtime.busevents - SensorA state updated to [lightgreen:17]
11:41:21.004 [green:INFO]  runtime.busevents - SensorB state updated to [lightgreen:20]

原始输出:

11:41:21.000 INFO  runtime.busevents - SensorA state updated to 17
11:41:21.004 INFO  runtime.busevents - SensorB state updated to 20
4

1 回答 1

3

我们使用 sed 脚本如下:

s/.* error .*/^[[31m&^[[0m/
t done
s/.* warning .*/^[[33m&^[[0m/
t done

:done

并通过调用它

sed -f log_color.sed

我想你可以做类似的事情吗?

于 2012-09-20T10:47:48.327 回答