Passe a saída do comando como argumento no grep

0

Eu quero comparar dois arquivos de texto para alterações linha por linha. Se os arquivos são armazenados localmente, sei que posso fazê-lo com

grep -Fxvf file1 file2

Eu tenho um problema porque o arquivo 2 está no Hadoop File System. Eu posso ler este arquivo com o comando

hadoop fs -cat /filepath/file2

Então naturalmente eu quero alimentar este resultado para grep. Eu tentei algo como

 grep -Fxvf file1 ${hadoop fs -cat /filepath/file2}

mas eu recebo

-bash: ${hadoop fs -cat /filepath/file2}: bad substitution

Eu tentei usar xargs também, mas sem sorte. Agradeço qualquer ajuda.

    
por Michail N 04.05.2018 / 11:57

1 resposta

2

Graças a @ dsstorefile1 resolvi com

grep -Fxvf <(hadoop fs -cat /fielpath/file2 ) file1
    
por 04.05.2018 / 12:20

Tags