有一个类似的问题grep 后保留 ls 颜色 https://stackoverflow.com/questions/867877/preserve-ls-colouring-after-greping但令我烦恼的是,如果将彩色 grep 输出通过管道传输到另一个 grep 中,则颜色不会保留。
举个例子grep --color WORD * | grep -v AVOID
不保留第一个输出的颜色。但对我来说ls | grep FILE
保持颜色,为什么有差异?
grep
有时会禁用颜色输出,例如写入管道时。您可以使用以下命令覆盖此行为grep --color=always
正确的命令行是
grep --color=always WORD * | grep -v AVOID
这非常冗长,或者您可以添加以下行
alias cgrep="grep --color=always"
to your .bashrc
例如并使用cgrep
作为彩色 grep。重新定义时grep
您可能会遇到依赖于特定输出的脚本的问题grep
并且不喜欢 ascii 转义码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)