Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux unix管道过滤器输出的彩色控制台_Linux_Unix_Colors_Pipe_Console Output - Fatal编程技术网

Linux unix管道过滤器输出的彩色控制台

Linux unix管道过滤器输出的彩色控制台,linux,unix,colors,pipe,console-output,Linux,Unix,Colors,Pipe,Console Output,在检查不同软件的控制台输出和日志消息时,有时很难保持概述。这将更容易使输出丰富多彩,突出显示当前重要的文本短语 是否有针对Linux/UNIX shell的程序可以用作过滤器,通过利用UNIX管道根据预定义的模式和颜色使控制台输出丰富多彩 p、 前。 模式定义: INFO=green WARN=yellow ERROR=red \d+=lightgreen 突出显示消息的严重性以及数字 用法: $ chatty_software | color_filter 11:41:21.000 [gre

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

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

p、 前。 模式定义:

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

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

是的,你是对的。我想知道是否有现成的、舒适的解决方案。