grep: игнорирование GREP_OPTIONS для поиска с учетом регистра

9

Я поставил GREP_OPTIONS="--ignore-case --color"в , ~/.bashrcкак я обычно хочу Grep к работе не чувствительны к регистру. Тем не менее, бывают случаи, когда мне нужен grep для фактического поиска с учетом регистра, но страница руководства не предлагает для этого параметра.

Как мне этого добиться?

Larsen
источник

Ответы:

10

Я, вероятно, определил бы псевдоним с моими параметрами, например:

alias grep="grep --ignore-case --color"

поскольку это повлияет только на интерактивные программы, а не на скрипты. Вы можете просто запустить \grepили /bin/grepзапустить его без каких-либо опций.

Если вы хотите продолжать использовать, GREP_OPTIONSвы можете просто отключить его для командной строки, например,

GREP_OPTIONS= grep ....
Ульрих Дангел
источник
+1 не знал, что \command-nameиспользуется для ссылки на исходную команду, а не на псевдоним. Действительно полезно.
MTK
возможно уместно: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk, см. unix.stackexchange.com/questions/39291/…, чтобы узнать о других методах
Ульрих Дангел
1
«команда grep»: запустит команду grep (то есть, найденную в $ PATH), даже если существует псевдоним или functino с тем же именем. Полезно для добавления «команды» к фактическому использованию команды в псевдонимах и определениях функций (и в других местах, когда вы хотите обойти любой возможный псевдоним или определение функции того же cmd)
Оливье Дюлак