我的终端中运行了一堆脚本(我无法编辑它们),它们将消息输出到终端。我希望我的终端自动为输出中的特定单词着色。
例如,一些脚本FAIL
在测试失败时输出。如何配置终端以在此特定单词出现时将其着色为特定颜色(例如,红色)。
自己给单词上色可能比让终端为你上色更容易。如果您无法编辑创建输出的脚本,您可以通过其他方式过滤它们吗?
在最有可能可用的规模末端,您可以通过以下方式管道输出grep
:
tail -F logfile | grep --color -P "FAIL|"
这匹配“FAIL”或“”,并突出显示字符串的匹配部分。
例如,您可以进一步使用更专业的东西,如本文所述。
如果安装在您的 linux/unix 风格中的 grep 命令没有 -P 参数,您可以使用:
egrep --color "\b(place_here_what_you_are_looking_for)\b|$"