Я ищу строку foo=
в текстовых файлах в дереве каталогов. Это на общей машине Linux, у меня есть bash shell:
grep -ircl "foo=" *
В каталогах также много двоичных файлов, которые соответствуют "foo =". Поскольку эти результаты не актуальны и замедляют поиск, я хочу, чтобы grep не просматривал эти файлы (в основном изображения JPEG и PNG). Как мне это сделать?
Я знаю, что есть опции --exclude=PATTERN
и --include=PATTERN
, но каков формат шаблона? На странице man grep говорится:
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
Поиск в grep include, grep include exclude, grep exclude и варианты не нашли ничего подходящего
Если есть лучший способ grepping только в определенных файлах, я все для этого; перемещение файлов-нарушителей не является вариантом. Я не могу искать только определенные каталоги (структура каталогов - большой беспорядок, со всем везде). Кроме того, я ничего не могу установить, поэтому мне приходится делать общие инструменты (например, grep или предлагаемая находка).