Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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终端中出现的特定于颜色的单词_Linux_Colors_Terminal - Fatal编程技术网

Linux终端中出现的特定于颜色的单词

Linux终端中出现的特定于颜色的单词,linux,colors,terminal,Linux,Colors,Terminal,我的终端上运行着一堆脚本(我没有编辑它们的能力),它们将消息输出到终端。我想让我的终端自动为输出中的特定单词上色 例如,当测试失败时,一些脚本输出失败。如何配置终端,使其在任何时候都以特定的颜色(例如,红色)显示该特定单词。可能更容易自己给单词上色,而不是让终端为您上色。如果您不能编辑创建输出的脚本,您可以通过其他方式过滤它们吗 在最有可能的范围内,您可以通过grep,通过管道输出: tail -F logfile | grep --color -P "FAIL|" 这将匹配“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|$"

复制品:@Jongware:不是复制品;这个问题是让终端查找单词并给它们着色,而不是让程序进行着色输出。(尽管如此,这是一个离题的话题)。为什么这次投票被否决了?这是一个很好的问题,尽管我不知道它是否是关于这个话题的;也许它应该迁移到超级用户?我怀疑这取决于终端模拟器。在一般情况下,可以制作一个类似于
屏幕的工具来实现这一点。我在发布之前阅读了“副本”,但这不是我要问的,Jongware。你的意思是,记录输出,然后在其上运行grep?实际上,使用{LINE OF SCRIPT}| grep--color“FAIL”似乎给了我FAIL所在的输出,但并不是我真正需要的。这应该是
grep--color-P“FAIL |”
这与您在评论中写的略有不同。是的。。为了在最后显示所有输出,以及彩色单词,必须有一个|。我创造性地使用了它,以便只保留我需要的输出行。塔克斯!有人需要长时间检查日志,直到发生什么事情,我认为OP正在试图解决这种问题。
-P
在Mac上不是有效的选项。我用了:
。|egrep—为“FAIL |”着色
,因为我的所有行都至少包含一个空格字符,并且这些空格字符的着色不可见
egrep“FAIL |”
不起作用:
egrep:empty(sub)expression
。或者你可以安装GNU的grep;看见