Как сравнить два файла и создать другой файл, который не находится в первом файле?

file1 содержит:

 100 200 300 400 

file2 содержит:

 500 600 700 200 300 

Ожидаемым выходным файлом будет:

 500 600 700 

  • Заменить заполнители в шаблоне
  • Пересечь строки из двух файлов
  • Разделение файла по размеру, но убедитесь, что оно заканчивается символом новой строки
  • Как получить значение из строк и столбцов из текстового файла в bash?
  • Команда для печати нескольких последовательных строк из середины файла
  • Найдите не точное соответствие и возвращаемый столбец 1 этого файла
  • Использование ARGV для ввода пользовательского ввода в сценарий Awk
  • Разделить большой файл на куски без разделения записи
  • 2 Solutions collect form web for “Как сравнить два файла и создать другой файл, который не находится в первом файле?”

    Если вы не возражаете, сортировка выводится, вы можете использовать comm .

     comm -13 <(sort /tmp/file1) <(sort /tmp/file2) 

    Выход (неявно отсортированный):

     500 600 700 

    С join :

     join -j 1 -v 2 <(sort file1) <(sort file2) 

    Где:

    • -j определяет поле объединения
    • -v для подавления соединенных линий

    Или с awk :

     awk 'NR==FNR{a[$1]++} !a[$1]' file1 file2 
    • Первый файл загружен и массив
    • а затем, когда второй файл обрабатывается и если это значение в a отсутствует, распечатайте строку
    Interesting Posts

    получение владельца папки с командой if

    Использовать ранее напечатанный текст в команде

    Как узнать список приложений, установленных на моем сервере?

    Является ли jps? Если нет, что еще?

    Форсировать кодировку mysqldump

    После каждого обновления ядра опция отладки является первой в списке при загрузке

    Как правильно сопоставлять IP-набор типа «хеш: ip, порт»?

    Как приложения GUI будут работать, если нет системного трея?

    «Запрос на распределение PTY не удалось на канале 0 stdin: не является tty», когда SSH'ing на сервер Debian

    Автоматическое обновление GCC до более поздней версии без обновления дистрибутива

    Как grep для 2 строк (условие AND) внутри блока, которые не находятся в одной строке, а затем найти что-то еще в этом же блоке

    Как написать блок Systemd, который будет срабатывать до того, как сетевое соединение снизится

    Wind River Linux, ошибка неудачной зависимости

    Ctrl + C убивает PuTTY

    Вывод команды захвата в течение n секунд, затем отсоедините ее (запустите в фоновом режиме)

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