20

我的终端中运行了一堆脚本(我无法编辑它们),它们将消息输出到终端。我希望我的终端自动为输出中的特定单词着色。

例如,一些脚本FAIL在测试失败时输出。如何配置终端以在此特定单词出现时将其着色为特定颜色(例如,红色)。

4

2 回答 2

17

自己给单词上色可能比让终端为你上色更容易。如果您无法编辑创建输出的脚本,您可以通过其他方式过滤它们吗?

在最有可能可用的规模末端,您可以通过以下方式管道输出grep

tail -F logfile | grep --color -P "FAIL|"

这匹配“FAIL”或“”,并突出显示字符串的匹配部分。

例如,您可以进一步使用更专业的东西,如本文所述。

于 2013-10-10T10:46:42.690 回答
0

如果安装在您的 linux/unix 风格中的 grep 命令没有 -P 参数,您可以使用:

egrep --color "\b(place_here_what_you_are_looking_for)\b|$"
于 2020-02-27T13:01:46.310 回答