строка поиска в gzipped файле в папке

C# для Опытных программистов

или действительно что-либо от Dietel & Dietel. Я прочитал несколько из их книг, и все было потрясающим.

44
задан Nietzche-jou 10 August 2009 в 09:10
поделиться

3 ответа

zgrep будет искать в gzip-файлах, имеет рекурсивную опцию -R, а -H показывает опцию имени файла:

zgrep -R --include=*.gz -H "pattern match" .
50
ответ дан 26 November 2019 в 21:59
поделиться

Вам не нужно zcat здесь, потому что есть zgrep и zegrep.

Если вы хотите запустить команду в иерархии каталогов, вы используете find:

find . -name "*.gz" -exec zgrep ⟨pattern⟩ \{\} \;

И также « ls * .gz » бесполезен в для , и вам следует просто использовать «* .gz» в будущем.

20
ответ дан 26 November 2019 в 21:59
поделиться

используйте команду find

find . -name "*.gz" -exec zcat "{}" + |grep "test"

или попробуйте использовать рекурсивную опцию (-r) zcat

7
ответ дан 26 November 2019 в 21:59
поделиться