Sim, se o seu shell suportar a substituição de processos ( bash
e ksh93
), você poderá fazer assim:
$ join file1 <( yourcommand )
Isso executa o comando join
com file1
e um descritor de arquivo em /dev/fd
conectado à saída padrão de yourcommand
(que seria seu curl
thingy).
Observe que join
espera que todas as entradas sejam classificadas. Requer fluxos de entrada classificados para poder analisá-los apenas uma vez. Em particular, a entrada precisa ser classificada com sort -b
(ignorando espaços em branco à esquerda).
Se esse não for o caso, você pode fazer isso:
$ join <( sort -b file1 ) <( yourcommand | sort -b )