Под своим "псевдокодом" (cat | grep 'pattern2' | grep 'pattern3') вы имеете в виду?
Если у нас есть файл file.txt, который содержит:
pattern this text on the line <br>
pattern2 this text on the line <br>
this pattern3 <br>
pattern2pattern3 this line
тогда ваш "псевдокод"
cat file.txt | grep 'pattern2' | grep 'pattern3'
приведет к: pattern2pattern3 this line
. Если это то, что вы хотите, мы могли бы использовать
zcat file.gz | grep 'pattern1' | grep 'pattern2'
Но , если мы посмотрим на find . -name "*.gz" -exec zgrep -H 'PATTERN' \{\} \;
, это даже близко не к предмету Самта, потому что это было бы больше похоже на:
cat /**.*txt | grep 'pattern'
что само по себе немного особенное, результат samt будет дан
grep -R 'pattern'
Тогда я бы сказал, что в случае .gz (не уверен, что /**/*.gz будет работать с zcat)
zcat /**/*.gz | grep 'pattern'