Я хочу сравнить два текстовых файла для изменений построчно. Если файлы хранятся локально, я знаю, что могу сделать это с

grep -Fxvf file1 file2

У меня проблема, потому что файл 2 находится в файловой системе Hadoop. Я могу прочитать этот файл с помощью команды

hadoop fs -cat /filepath/file2

Поэтому, естественно, я хочу передать этот результат в grep. Я пробовал что-то вроде

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

но я получаю

-bash: $ {hadoop fs -cat /filepath /file2}: неправильная замена

Я тоже пытался использовать xargs, но безуспешно. Я ценю любую помощь.

1 ответ1

2

Благодаря @ dsstorefile1 я решил это с

grep -Fxvf <(hadoop fs -cat /fielpath/file2 ) file1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .