как искать термин только в не тестовых файлах - PullRequest
1 голос
/ 10 июня 2010

Я использую ack, и мне это нравится.

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

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

Я хочу иметь собственный скрипт bash. Что-то вроде

ack_no_test "application" -> искать "application" во всех файлах, но игнорировать файлы, находящиеся в тестовой директории

Ответы [ 2 ]

1 голос
/ 10 июня 2010

С man ack:

- [нет] ignore-dir = DIRNAME
Игнорировать каталог (так как CVS, .svn и т. Д. Игнорируются).Может использоваться несколько раз, чтобы игнорировать несколько каталогов.Например, пользователи масона могут захотеть включить --ignore-dir = data.Опция --noignore-dir позволяет пользователям искать каталоги, которые обычно игнорируются (возможно, для исследования содержимого каталогов .svn / props).

0 голосов
/ 10 июня 2010

можно добавить «test» к переменной «repodirs» в findrepo .

Лично я думаю, что слишком сложно / медленно и "не юникси", поскольку он не использует существующий инструментарий unix.

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