@cptedward_kenway
Как жить, если Константин Цветков не ответил?

Правильное использование diff?

Добрый день, друзья.

Есть 2 файла в первом (а) файле содержится весь перечень данных, например:
99991111.ini
99992222.ini
99993333.ini
99994444.ini.

И во втором файле (u):
99991111.ini
99993333.ini

(на самом деле в первом файле ~4к строк, во втором ~1.8)
Мне нужно, что из файла а убрались значения, которые есть в файле u,

т.е получиться:
9999222.ini
9999444.ini


Я пытался diff ./a ./u > ./sw.diff , но я, видимо, не понял до конца как работает diff и мне выдало, конечно не тот результат.
Собственно вопрос: можно ли добиться такого результата с помощью diff'a и как?
Или если у вас есть другие предложения - буду очень рад их услышать, спасибо.
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
comm -23 ./a ./u > ./sw.diff
Ответ написан
@Zzzz9
cat a.txt
99991111.ini
99992222.ini
99993333.ini
99994444.ini
 
cat u.txt
99991111.ini
99993333.ini

diff a.txt u.txt |awk '{if(!/^</)next}{print $2}'
99992222.ini
99994444.ini
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы