Для grep нет rc-файла, но вы можете задать для переменной среды GREP_OPTIONS
список параметров, разделенных пробелами, которые будут применяться ко всем командам grep. Для этого требуется GNU grep (реализация на не встроенных Linux, Cygwin и некоторых других системах) 2.4; эта --exclude
опция является новой для GNU grep 2.5. Поместите что-то вроде этого в свой ~/.profile
:
export GREP_OPTIONS='--color=auto --exclude=*.pyc --exclude-dir=.git'
Если вы сделали это, но хотите запустить grep один раз без этих параметров по умолчанию, вы можете переопределить их (например, grep --color=never
отключить цвета) или очистить GREP_OPTIONS
переменную, запустив GREP_OPTIONS= grep …
.
Другая возможность - определить псевдонимы для grep. Я использую вариант следующего:
alias regrep='grep -Er --exclude=*~ --exclude=*.pyc --exclude-dir=.bzr --exclude-dir=.git --exclude-dir=.svn'
Жиль "ТАК - прекрати быть злым"
источник
GREP_OPTIONS
это повлияет наgrep
вызовы в скриптах, а псевдоним - нет. Так чтоGREP_OPTIONS
следует использовать с осторожностью. Наиболее распространенным является использование for--color=auto
, которое в принципе безвредно в сценариях, поскольку оно действует только в том случае, если вывод является терминалом.Ack может делать то, что вы хотите и многое другое.
Он будет игнорировать двоичные файлы по умолчанию, и вы можете указать, чтобы он игнорировал другие типы файлов, как вам нужно
--notext
,--nohtml
и т. Д. Он также имеет возможность определять файл rc, чтобы вы могли настроить его под свои собственные типы.источник
Не прямой ответ на ваш вопрос. Но у grep есть возможность игнорировать все двоичные файлы, включая * .pyc. Опция есть
-I
источник
Не в GNU
grep
/egrep
, нет.Вы, вероятно, хотите, чтобы псевдоним или сценарий со специальным именем делали это в любом случае, потому что однажды позже вы можете оказаться очень смущенными, пытаясь найти что-то, что вы забыли, соответствует вашей специальной конфигурации.
источник
GREP_OPTIONS
в~/.profile
приближается.--color=auto
!