如何在保留原始文本颜色的同时使用 grep?

如何在保留原始文本颜色的同时使用 grep?

例如,我有一个输出:

Hello, this is the output.

(例如,假设hello颜色为红色,the颜色为绿色,output颜色为紫色)。

现在,假设这是名为 的命令的输出x

如果我使用此命令,输出将变为白色:

x | grep hello

我读过有人可以使用grep --color=always.但是,这会更改颜色以突出显示我搜索的结果,而不是保留原始线条颜色。

我想保留原来的线条颜色。如何在保留它们的同时使用 grep?

答案1

你可以这样做,

 x | grep --color=never hello

要快速测试它,您可以这样做,

ls -l /etc/ --color=always | grep --color=never .

答案2

只是一个快速破解:当 grep 将输出发送到管道时,它也会转换为不改变颜色模式

x | grep hello | cat

相关内容