Convertendo o comentário do pôster em uma resposta formal:
A resposta é tee e "substituição de processo".
Exemplo
bzcat some_huge_file.bz2 | tee >(wc > wordcount) | char_stats > character_statistics
Eu estou fazendo algum processamento de fluxo de alguns arquivos bastante substanciais - Eu queria saber se havia uma maneira de dividir stdout para canalizar para vários programas. O que eu gostaria de fazer é algo assim:
bzcat some_huge_file.bz2 | (wc > wordcount, char_stats > character_statistics)
Eu poderia escrever essa cola em algo como perl ou python, mas parece que deveria haver uma maneira de fazer isso.
O Google leva-me a tpipe
, mas não consigo encontrar nenhuma cópia do tpipe ou das fontes ( nada local no OS X 10.8).