Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix GREP#u COLOR不';我不能处理这个案子_Unix_Grep_Rhel5 - Fatal编程技术网

Unix GREP#u COLOR不';我不能处理这个案子

Unix GREP#u COLOR不';我不能处理这个案子,unix,grep,rhel5,Unix,Grep,Rhel5,我工作时连接到运行RHEL 5.7的电网,它有可用的grep 2.5.1。我已经配置了一个GREP_COLOR变量来突出显示绿色的匹配项,别名GREP=“GREP--COLOR-nri” 它工作得很好,但当我尝试搜索camelcase文本时,颜色高亮显示不起作用,它输出所有白色字母。但是,如果我将相同的文本全部用小写字母表示,则会突出显示(-I标志有效) 有人知道为什么会这样吗 谢谢 编辑: 更明确地说,这里有一个例子: 在我的.bashrc上,我有以下内容: export GREP_COLO

我工作时连接到运行RHEL 5.7的电网,它有可用的grep 2.5.1。我已经配置了一个GREP_COLOR变量来突出显示绿色的匹配项,别名GREP=“GREP--COLOR-nri”

它工作得很好,但当我尝试搜索camelcase文本时,颜色高亮显示不起作用,它输出所有白色字母。但是,如果我将相同的文本全部用小写字母表示,则会突出显示(-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

这显然是一个与-i标志相关的错误。当我将其从别名中删除时,camelCase高亮显示会正常工作

由于我使用的grep版本非常旧,可能在新版本上已经修复了


因此,我解决这个问题的方法是从别名中删除-I标志。

什么是
GREP\u COLOR
设置?你能提供一个显示这种行为的文件和命令吗?
grep--color
需要一个参数:“从不”、“始终”或“自动”。不知道如果你不付出,会有什么样的行为any@EtanReisner抱歉,我添加了一些更清晰的信息@实际上,只要添加
--color
选项,fedorqui就可以工作。尽管如此,我还是试图强制它设置
--color=always
,但在CentOS 5上,这两种行为仍然适用于我。如果通过管道将
grep
输出传输到
cat-A
(您需要为此使用
--color=always
),您会看到什么?