例如grep --color WORD * | grep -v AVOID不保留第一个输出的颜色。但是对我来说ls | grep FILE确实保留了颜色,为什么会有所不同?
grep --color WORD * | grep -v AVOID
ls | grep FILE
grep有时会禁用颜色输出,例如在写入管道时。您可以使用覆盖此行为grep --color=always
grep
grep --color=always
正确的命令行是
grep --color=always WORD * | grep -v AVOID
这非常冗长,或者您可以添加该行
alias cgrep="grep --color=always"
以您.bashrc为例,并cgrep用作彩色 grep。重新定义时grep,您可能会遇到依赖于特定输出grep并且不喜欢 ascii 转义码的脚本的问题。
.bashrc
cgrep