2015-11-10 11 views
0

Я работаю подключенным к сетке с RHEL 5.7, и у нее есть grep 2.5.1. Я сконфигурировал переменную GREP_COLOR для выделения совпадений зеленым цветом и псевдоним grep = "grep --color -nri".GREP_COLOR не работает на camelcase

Он отлично работает, но когда я пытаюсь найти текст на камкордере, подсветка цвета не работает и выводит все на белые буквы. Но если я поместил один и тот же текст в нижнем регистре, он подсвечивается (работает флаг -i).

Кто-нибудь знает, почему это должно произойти?

Спасибо!


Edit: Если быть более точным, вот пример:

На моем .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

+0

Что такое 'GREP_COLOR'? Можете ли вы предоставить файл [MCVE] (https://stackoverflow.com/help/mcve) и команды, которые показывают это поведение? –

+0

'grep --color' нуждается в аргументе: либо« никогда »,« всегда », ни« авто ». Не уверен, что такое поведение, если вы не даете – fedorqui

+0

@EtanReisner Извините, я добавил еще несколько уточняющих сведений. @fedorqui На самом деле он может работать только с добавлением опции '--color'. Тем не менее я попытался заставить его установить '--color = always' и все равно такое же поведение. – avalencia

ответ

0

Это, по-видимому, ошибка, связанная с -i флагом. Когда я удалял его из своего псевдонима, подсветка camelCase работает так, как должна.

Поскольку версия grep, которую я использую, довольно старая, возможно, на более новой версии это уже исправлено.

Итак, способ, которым я исправил это, удаляет флаг -i из моего псевдонима.