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

标签 linux unix colors pipe console-output

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

是否有适用于 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/

相关文章:

在 R 中删除 spplot 上的色标?

python - 我可以把换色器放在一个循环中吗?

linux - 在一行中调用多行 (G)AWK 程序

linux - 如何在 find 命令中删除两个目录

node.js - PM2 Logrotate不断生成新日志

unix - php -v 和 phpinfo() 之间的不同结果

python - HTML 新手问题 : Colored Background for Characters in Django HttpResponse

c - 使用 "int 0x80"调用 Linux 内核系统调用

linux - 将 AWS EC2 节点添加到 Rundeck

c++ - dlopen 的库如何解析其 undefined symbol ?