例如,我有一个输出:
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