通过unix管道过滤器输出多彩的控制台
在检查控制台输出和记录不同软件的消息时,有时难以保持概述。 使输出变得丰富多彩并突出显示当前重要的文本短语会容易得多。
是否有一个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
我猜你可以做类似的事情?
链接地址: http://www.djcxy.com/p/47103.html上一篇: colorful console output by unix pipe filter
下一篇: How to customise file type to syntax associations in Sublime Text?