Graças a @ dsstorefile1 resolvi com
grep -Fxvf <(hadoop fs -cat /fielpath/file2 ) file1
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.
Graças a @ dsstorefile1 resolvi com
grep -Fxvf <(hadoop fs -cat /fielpath/file2 ) file1