Выберите добавленные строки из файла

У меня есть две версии файла, в которых у более новых есть несколько строк. Файлы сортируются (думают о списках слов), и я хочу распечатать вновь добавленные строки (данные file1 и file2).

Я знаю, как написать небольшой скрипт python или perl для достижения этой задачи, но можно ли это сделать и с основными утилитами оболочки UNIX?

2 Solutions collect form web for “Выберите добавленные строки из файла”

взгляните на comm(1) .

то, что вы ищете

 comm -13 file1 file2 

или

 comm -3 file1 file2 

Пусть a.txt:

 aaa bbb ccc 

Пусть b.txt :

 aaa bbb ccc ddd eee 

Используя comm с -3 вы можете получить желаемый результат:

 comm -3 a.txt b.txt ddd eee 
  • Ожидаемое поведение `find -depth`, если разрешение на выполнение запрещено для подкаталога?
  • Как найти определенные файлы и переместить их в новый каталог в той же команде?
  • Найти путь, который имеет конкретную подкаталоги
  • Двоичный поиск неисправной линии
  • Поиск и удаление слов, начинающихся / заканчивающихся цифрами
  • Как удалить сообщения об ошибках при поиске рекурсивно для строки?
  • Есть ли веб-сайт для поиска в содержимом файлов установок по умолчанию для разных дистрибутивов Linux?
  • Меню Mate (Linux Mint 17) ищет файлы при нажатии enter - может ли это быть изменено?
  • Получите список файлов Linux, рекурсивный и прямой вывод в файл
  • Найдите конкретную вложенность имен каталогов, например ... / project / dir1 / dir2
  • Как получить только имена подпапок, состоящие только из верхних букв?
  • Interesting Posts

    Уничтожение запущенного процесса на машине Ubuntu удаленно с Windows-машины, находящейся в локальной сети

    E: Не удалось найти пакет tlp

    использование cron для запуска скрипта

    Как рекурсивно бок о бок diff каталоги с номерами строк в diff в unix?

    npm проблемы с uglify-js

    Как отличаться между зависимостями построения и зависимостями от использования?

    Ловушка Nagios snmptt не срабатывает

    Ошибка при загрузке зашифрованного диска: не удается инициализировать устройство-картограф

    Не удается подключиться к Интернету с помощью карты Realtek Lan RTL8105TA

    Тестирование Debian или Debian Sid?

    Использование Diff с -y для получения бок о бок

    Почему cron запускает удаленную команду по ssh на маршрутизаторе Cisco, прерывается?

    Эмуляция терминала VT100 для использования с 8-разрядным компьютерным эмулятором на базе Java

    Как иметь очередь процессов в AIX, например, xargs с «–max-procs»?

    Обычная установка против виртуальных машин – что лучше для многоядерных?

    Linux и Unix - лучшая ОС в мире.