【问题标题】:GREP_COLOR doesn't work on camelcaseGREP_COLOR 不适用于驼峰式
【发布时间】: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

screenshot

【问题讨论】:

  • GREP_COLOR 设置为什么?您能否提供一个 MCVE 文件和显示此行为的命令?
  • grep --color 需要一个参数:“从不”、“始终”或“自动”。如果您不提供任何内容,则不确定是什么行为
  • @EtanReisner 抱歉,我添加了更多澄清信息。 @fedorqui 实际上,只需添加 --color 选项即可。尽管如此,我还是试图强制它设置 --color=always 并且仍然是相同的行为
  • 这两个在 CentOS 5 上都对我有用。如果您将 grep 输出通过管道传输到 cat -A(为此您需要使用 --color=always),您会看到什么?

标签: unix grep rhel5


【解决方案1】:

这显然是与 -i 标志相关的错误。当我从别名中删除它时,camelCase 突出显示正常工作。

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

所以,我解决这个问题的方法是从我的别名中删除 -i 标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2013-09-29
    • 2020-02-01
    • 1970-01-01
    • 2015-07-12
    • 2010-12-09
    • 2016-06-12
    相关资源
    最近更新 更多