Intereting Posts
В чем разница между SIGHUP, сгенерированной путем ввода «exit» в терминале оболочки SSH, или нажатием кнопки «X» в окне PuTTY? Почему не перенаправляет файл на именованный канал, но работает с конвейером? ошибки при компиляции ядра Android Как использовать цифровую клавиатуру в качестве мыши? Не удалось сделать бесплатный доступ к удаленному компьютеру! Freeradius не видит своего WAP-клиента Могу ли я исправить плохие блоки на моем жестком диске с помощью одной команды? /etc/apt/sources.list не будет принимать URL-адреса с подключением https разрешение pure-ftpd запрещено на внешнем USB-накопителе Почему вы не можете `git pull SHA … 650839 # file-diff.pach`? Создать точки монтирования автоматически в / mnt, даже если / доступен только для чтения pthreads и vfork apt-get upgrade задерживает обновление ядра. Каковы официальные инструкции по применению обновлений в Debian 9? Как использовать разделитель записи AWK? Маршрутизация трафика на сетевой принтер через определенный интерфейс

Есть ли файл конфигурации «rc» для grep / egrep? (~ / .egreprc?)

Обычно я разрабатываю grep при разработке, и есть некоторые расширения, которые я всегда не хочу искать (например, * .pyc).

Возможно ли создать файл ~ / .egreprc или что-то в этом роде и поместить некоторую фильтрацию, чтобы всегда не показывать файлы pyc в результате.

Возможно ли это, или мне нужно создать псевдоним для использования grep таким образом и вызвать псевдоним вместо grep?

Нет файла rc для grep, но вы можете установить переменную среды GREP_OPTIONS в список параметров, разделенных 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_OPTIONS= grep …

Другая возможность заключается в определении псевдонимов для grep. Я использую следующий вариант:

 alias regrep='grep -Er --exclude=*~ --exclude=*.pyc --exclude-dir=.bzr --exclude-dir=.git --exclude-dir=.svn' 

ack может делать то, что вы хотите, и многое другое.

Он по умолчанию игнорирует двоичные файлы, и вы можете сказать ему игнорировать другие типы файлов, как вы хотите --notext , --nohtml и т. Д. Он также может определять файл rc, чтобы вы могли настроить его с помощью собственных типов.

Не прямой ответ на ваш вопрос. Но grep имеет возможность игнорировать все двоичные файлы, включая * .pyc. Опция: -I

 grep -rI hello . 

Не в GNU grep / egrep , нет.

Вероятно, вы хотите, чтобы в любом случае это был псевдоним или скрипт с особыми именами, потому что когда-нибудь позже вы можете быть очень смущены, пытаясь найти что-то, что вы забыли, соответствует вашей специальной конфигурации.