Как объединить два файла разных строк и столбцов и вывести соответствующие строки с помощью колонок?

У меня есть файл1 (образец):

60108903374 60172485121 60108919381 60174213128 60108919951 60108919970 601112020106 601112020107 601112020108 601112020113 601112020114 60175472940 

И file2 :

 60179970001,A 60172681920,A 60174202041,A 60172514180,A 60174314679,A 60174325306,A 60175472940,A 60174213128,A 60175328984,A 60175349857,A 60172796759,A 60172798922,A 60179195129,A 60172485121,B 60173483126,A 60172683175,A 60174521828,A 60142536314,B 60175347909,B 60175183031,B 

Я хочу объединить file1 и file2 с соответствием вывода на основе первого столбца, а также отобразить второй столбец из file2 .

Желаемый результат :

 60172485121,B 60174213128,A 

file1 имеет ~ 80k строк и file2 имеет 500k строк.

Пробовал использовать:

 join -1 1 -2 1 -o 1.1,2.2 file1 file2 

Я что-то делаю неправильно? Нужна помощь!

Благодаря!

2 Solutions collect form web for “Как объединить два файла разных строк и столбцов и вывести соответствующие строки с помощью колонок?”

 join -t, <(sort file1) <(sort -t, file2) 

Вышеприведенная работа.

 awk -F, 'NF==1 {a[$1]++}; NF>=2 && a[$1]' file1 file2 
  • если у нас есть только одно поле, сохраните его
  • если у нас больше и первое поле сохраняется, распечатайте его

полученный результат:

 60175472940,A 60174213128,A 60172485121,B 
  • Какова команда поиска разрешений на чтение и запись для одного файла?
  • Как указать дату и время в имени файла?
  • Диспетчер событий в bash (Ubuntu Gnu / Linux)
  • как удалить более крупный файл (например, 180G) в системе unix?
  • Какие три файла всегда открыты процессом?
  • ls -l vs ls -lL
  • Как создать структурированный список всех файлов и каталогов в определенном каталоге (рекурсивно)?
  • Поиск изменений в общем объекте через bash
  • программа, которая фильтрует имена файлов только для ASCII и исправляет ссылки на них
  • как искать файл для начала строки и сохранять переменную
  • Автоматически копировать определенную папку с каждой удаленной машины на главную машину
  • Interesting Posts

    Резервный файл зоны DNS

    Не удалось переопределить JAVA-дом в opensuse 13.1

    Два IP-адреса, назначенные одному и тому же компьютеру?

    Проверьте процесс, если он работает

    Устройство считывания отпечатков пальцев Lenovo T440s в Fedora 20

    Скопируйте файл из командной строки, вставьте в окно Gnome или наоборот

    Используйте список строк, чтобы заменить параметр sql, распечатывающий весь файл для каждой замены

    Установка Lispworks на рабочую станцию ​​rhel 6.5. Ошибка при загрузке приложения

    Инкрементное резервное копирование и восстановление резервных копий с использованием / rsync или rdiff-backup

    Вложенные пакеты для разных подкаталогов в autoconf?

    Является ли замена конкретной строки в файле с помощью сценария bash, возможного в VIM или EX?

    Прокрутите список через awk

    Поиск новых строк в одном файле по сравнению с другими

    Возможно ли напечатать повторяющийся диапазон аргументов через cli из csv? (см. пример)

    Черный экран после загрузки в установке UEFI Arch Linux

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