Как найти искомый текст среди нескольких файлов с помощью zgrep

find . -name "file-pattern*.gz" -exec zgrep -H 'pattern' {} \;


find . -name «file-pattern*.gz» -exec zgrep -h ‘pattern’ {} \;

Эта команда используется для поиска искомого текста в нескольких файлов с расширением .gz, с использованием утилиты zgrep. Команда выполняет следующие действия:
— Команда ‘find . -name «file-pattern*.gz»‘ находит все файлы с расширением .gz, удовлетворяющие заданному шаблону «file-pattern».
— Опция -exec позволяет выполнить команду zgrep для каждого найденного файла.
— Команда ‘zgrep -h ‘pattern’ {}’ ищет строку, содержащую заданный текст «pattern» в каждом файле.
— {} является плейсхолдером, который заменяется на имя каждого найденного файла.
— Опция -h используется для отображения только самих строк с совпадениями, без вывода имен файлов.

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *