roddik
Колбаска
- Регистрация
- 26 Янв 2007
- Сообщения
- 346
- Реакции
- 292
Задача не совсем ясна, например если есть строка 123 в файле 1 и 2, то в каком она должна остаться? Так или иначе, можно заюзать grep: -f читает паттерны из файла, -v оставляет строки, которых не было в файле. Кроме того, можно указывать несколько файлов через grep -f file1 -f file2.
➜ ~ echo -e "1\n2" > /tmp/a
➜ ~ cat /tmp/a
1
2
➜ ~ echo -e "2\n3" > /tmp/b
➜ ~ cat /tmp/b
2
3
➜ ~ grep -v /tmp/b -f /tmp/a
3
➜ ~ echo -e "1\n2" > /tmp/a
➜ ~ cat /tmp/a
1
2
➜ ~ echo -e "2\n3" > /tmp/b
➜ ~ cat /tmp/b
2
3
➜ ~ grep -v /tmp/b -f /tmp/a
3