Você pode fazer:
zgrep -B1 -A2 'pat_1\|pat_2' In.gz | tee >(grep -B1 -A2 'pat_1' | \
grep -v '^--$' | gzip >out1.gz) | grep -B1 -A2 'pat_2' | \
grep -v '^--$' | gzip >pat_2.gz
Aqui tee
enviará a saída inicial de zgrep -B1 -A2 'pat_1\|pat_2' In.gz
two-ways:
-
Os comandos dentro da substituição do processo
>()
funcionarão em um padrão (pat_1
) -
A saída enviada para STDOUT será capturada pelo próximo piped
grep
e será trabalhada para obter a saída para o segundo padrão (pat_2
).