【发布时间】:2019-08-01 15:44:35
【问题描述】:
我读到了这个问题How to change the output color of echo in Linux
似乎它是一个特殊的字符,使颜色出现
我可以用这个 grep 吗?
我的用例是 .我有非常大的单元测试输出,但大多数行是测试成功的,有些是红色的失败,我想过滤掉表明成功的行。
如果这很重要,我目前正在使用 macbook
【问题讨论】:
-
什么意思?某个字符或字符串以某种颜色显示。如果您想在该特定颜色上
grep,您可以简单地尝试找出导致该颜色出现的字符或字符串。 -
您不一定只使用
grep获取颜色代码。这取决于输出文本的程序。如果输出被重定向,其中一些会关闭颜色代码。 -
@lurker - 好点 - 可以尝试将
--color always添加到命令中。如果执行自动重定向检测,许多命令都支持此选项。 -
如果您的单元测试输出仅通过颜色识别成功,则它已损坏。应该有一些您可以过滤的实际文本。
-
另一个选项是命令是否支持xml等结构化输出,这样会更容易解析
标签: linux bash shell command-line terminal