Как вывести только строки из файла 2, которых нет в файле 1?

Есть 2 txt файла
1.txt
1
2
3
4
5

2.txt
1
3
12
44
55


Как с помощью diff или другой утилиты вывести только строки из файла 2 которых нет в файле 1?
  • Вопрос задан
  • 5462 просмотра
Решения вопроса 1
@YoungSkipper
cat 2.txt | while read line ; do if ! grep -q $line 1.txt; then echo $line; fi ; done


Для каждой строчки из 2.txt проверяем, если данная строчка не присутствует в 1.txt, то выводим ее на экран.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
egor_nullptr
@egor_nullptr
diff 1.txt 2.txt | grep -E "^>" | sed -e "s/^> //g"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы