C# для Опытных программистов
или действительно что-либо от Dietel & Dietel. Я прочитал несколько из их книг, и все было потрясающим.
zgrep будет искать в gzip-файлах, имеет рекурсивную опцию -R, а -H показывает опцию имени файла:
zgrep -R --include=*.gz -H "pattern match" .
Вам не нужно zcat здесь, потому что есть zgrep и zegrep.
Если вы хотите запустить команду в иерархии каталогов, вы используете find:
find . -name "*.gz" -exec zgrep ⟨pattern⟩ \{\} \;
И также « ls * .gz
» бесполезен в для , и вам следует просто использовать «* .gz» в будущем.
используйте команду find
find . -name "*.gz" -exec zcat "{}" + |grep "test"
или попробуйте использовать рекурсивную опцию (-r) zcat