Поиск по * .gz файлам с сохранением имени файла - PullRequest
0 голосов
/ 22 марта 2019

Скажем, у меня есть несколько .gz файлов, по которым я хочу найти ключевое слово в них. Я могу сделать это, отправив zcat результат в grep, например:

zcat some.file.* | grep "keyword_1" | ... | grep "keyword_n"

Вывод этой команды будет только соответствующей строкой и не будет содержать имя файла. Можно ли как-нибудь присоединить имя файла к выводу zcat?

1 Ответ

1 голос
/ 22 марта 2019

Попробуйте zgrep вместо zcat:

zgrep -H keyword some.file.*

И если вы хотите использовать egrep для получения соответствия шаблону:

export GREP=egrep
zgrep -H -e "(keyword1|keyword2)" some.file.*
...