Передать вывод команды в качестве аргумента в grep

599
Michail N

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

grep -Fxvf file1 file2 

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

hadoop fs -cat /filepath/file2 

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

 grep -Fxvf file1 $ 

но я получаю

-bash: $ : неправильная замена

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

0
См. Https://serverfault.com/a/40291. dsstorefile1 6 лет назад 2

1 ответ на вопрос

2
Michail N

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

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