Рекурсивный grep для bash в cygwin - PullRequest
       5

Рекурсивный grep для bash в cygwin

2 голосов
/ 02 сентября 2010

если я хочу, чтобы псевдоним выполнял «шаблон rgrep *» для поиска всех файлов из моего текущего местоположения через любые подкаталоги, какой псевдоним для rgrep я могу добавить в свой файл bashrc?

iтакже хотел бы, чтобы он игнорировал ошибки и сообщал только о положительных попаданиях

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Чтобы он игнорировал ошибки (например, «Отказано в доступе»), вам, вероятно, потребуется использовать функцию вместо псевдонима:

rgrep () { grep -r "${@}" 2>/dev/null; }
0 голосов
/ 03 сентября 2010

Как насчет:

alias rgrep="grep -r"

Это покажет только «положительные результаты», то есть строки, которые содержат указанный вами шаблон.

Небольшой совет, однако: вы можете привыкнуть к использованию grep -r напрямую. Тогда вам будет гораздо проще, если вам когда-нибудь понадобится использовать чужую рабочую станцию, например!

Редактировать: вы хотите сопоставить шаблоны в файле names , а не в их содержимом (а также в именах каталогов). Так как насчет этого:

alias rgrep="find | grep"

По умолчанию find найдет все файлы и каталоги, так что это всего лишь случай передачи этого списка в grep, чтобы найти шаблон, который вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...