我正面临困难,同时试图使用grep的颜色环境多色高亮显示匹配。
在偶然发现彩色grep之后,我发现在一次运行中突出显示多个模式非常有用。因此,我设置了别名‘,但随后我遇到了以下问题:
echo "Im looking for KeyWords" | grep 'KeyWords' --color=always | green-grep 'Word'结果:
我在找关键词(italic=red,bold=green)
其中的"s“没有突出显示为红色,因为grep将匹配结束后的颜色环境恢复到正常状态。
有没有办法用grep实现这一点,或者我正面对着一堵墙呢?
发布于 2015-01-22 14:25:22
你没有撞到墙,但你撞到了|!(因此不幸的是,如果不对grep源代码进行重大重写,就无法做到这一点。)
但是,我喜欢这个想法,所以如果你想要的话,可以自由地向FSF提交一个bug,或者如果你不想通过这个努力,我会为你归档这个bug!(只需提出评论)
好棒的问题!我已经补充了:
alias grey-grep="GREP_COLOR='1;30' grep --color=always"
alias red-grep="GREP_COLOR='1;31' grep --color=always"
alias green-grep="GREP_COLOR='1;32' grep --color=always"
alias yellow-grep="GREP_COLOR='1;33' grep --color=always"
alias blue-grep="GREP_COLOR='1;34' grep --color=always"
alias magenta-grep="GREP_COLOR='1;35' grep --color=always"
alias cyan-grep="GREP_COLOR='1;36' grep --color=always"
alias white-grep="GREP_COLOR='1;37' grep --color=always"到我的bash.bashrc文件!
https://askubuntu.com/questions/575673
复制相似问题