小编典典

在管道 grep 到 grep 后保留颜色

all

例如grep --color WORD * | grep -v AVOID不保留第一个输出的颜色。但是对我来说ls | grep FILE确实保留了颜色,为什么会有所不同?


阅读 44

收藏
2022-08-17

共1个答案

小编典典

grep有时会禁用颜色输出,例如在写入管道时。您可以使用覆盖此行为grep --color=always

正确的命令行是

grep --color=always WORD * | grep -v AVOID

这非常冗长,或者您可以添加该行

alias cgrep="grep --color=always"

以您.bashrc为例,并cgrep用作彩色 grep。重新定义时grep,您可能会遇到依赖于特定输出grep并且不喜欢 ascii
转义码的脚本的问题。

2022-08-17