【发布时间】:2015-11-10 16:18:59
【问题描述】:
我的工作连接到一个运行 RHEL 5.7 的网格,它有 grep 2.5.1 可用。我已经配置了一个 GREP_COLOR 变量以突出显示绿色和别名 grep = "grep --color -nri" 的匹配项。
它工作正常,但是当我尝试搜索驼峰式文本时,颜色突出显示不起作用,它会以白色字母输出所有内容。但是,如果我将相同的文本全部用小写字母,它会突出显示(-i 标志有效)。
有人知道为什么会这样吗?
谢谢!
编辑: 为了更明确,这里是一个例子:
在我的 .bashrc 我有这个:
export GREP_COLOR='01;33'
alias grep="grep --color -nri"
如果我尝试在当前目录及其子目录中找到类似“someTestExample”的文本:
$ grep 'someTestExample' . #returns what it found without highlighting
$ grep 'sometestexample' . #highlighted output
【问题讨论】:
-
GREP_COLOR设置为什么?您能否提供一个 MCVE 文件和显示此行为的命令? -
grep --color需要一个参数:“从不”、“始终”或“自动”。如果您不提供任何内容,则不确定是什么行为 -
@EtanReisner 抱歉,我添加了更多澄清信息。 @fedorqui 实际上,只需添加
--color选项即可。尽管如此,我还是试图强制它设置--color=always并且仍然是相同的行为 -
这两个在 CentOS 5 上都对我有用。如果您将
grep输出通过管道传输到cat -A(为此您需要使用--color=always),您会看到什么?