Как проигнорировать определенное использование имен файлов, “находят”?

Одна из моих любимых команд Bash:

find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;

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

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

Страница справочника для находки отчасти смутила меня все же. Я пытался использовать - чернослив, и он дал мне странное поведение. В попытке пропустить только .html страницы (для запуска) я попробовал:

find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;

и не получил поведение, на которое я надеялся. Я думаю, что мог бы упускать суть - чернослив. Могли Вы парни выручать меня?

Спасибо

144
задан 06.03.2012, 15:39

0 ответов

Теги

Похожие вопросы