我可以从终端输出中过滤(或过滤)特定颜色的线吗?

时间:2019-03-11 10:39:27

标签: linux bash shell command-line terminal

我读了这个问题How to change the output color of echo in Linux

它似乎是一个特殊的字符,可以使颜色出现

我可以使用这个吗?

我的用例是。我有很大的单元测试输出,但是大多数测试行都是成功的,有些是失败的红色,我想过滤掉表示成功的行。

如果有问题,我目前正在使用Macbook

1 个答案:

答案 0 :(得分:0)

使用PCRE可能是可能的,例如,取决于用于着色的实际代码

grep -P '\e\[31m' <<< $'\e[31mred\e[0m  \n \e[34mblue\e[0m'
grep -P '\e\[34m' <<< $'\e[31mred\e[0m  \n \e[34mblue\e[0m'

可能也是

grep -P '\e\[1;31m' <<< $'\e[1;31mred\e[0m  \n \e[34mblue\e[0m'