在检查不同软件的控制台输出和日志消息时,有时很难保持概述。它将更容易使输出丰富多彩,突出显示当前重要的文本短语。
有没有一个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

最佳答案

我们使用sed脚本,大致如下:

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

:done

并通过
sed -f log_color.sed

我想你也能做点类似的事吧?

关于linux - Unix管道过滤器的彩色控制台输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12510807/

10-13 07:15
查看更多