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


9

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

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

Ответы:


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)
Оливье Дюлак
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.