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

У меня есть файл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 
  • Удалить все файлы без ключевого слова в имени файла
  • Разрешение Linux на подключенный диск
  • Сравните 1-й столбец в 2 файлах и замените третий столбец файла 1 на 4-й столбец файла 2
  • Можно ли обнаружить, когда файл был загружен?
  • Какие инструменты я могу использовать для индексирования PDF?
  • Должен ли я взять на себя права собственности / media, / mnt и / opt или присоединиться к группе root?
  • Подкатегории MV на один уровень, но не root
  • Как отслеживать, был ли файл создан?
  • Ошибка записи /home/alessiomtx/.config/tint2/tint2rc: не каталог
  • Как определить количество подкаталогов и файлов из команды ls -ld?
  • Поиск изменений в общем объекте через bash
  • Interesting Posts

    Может ли пакет .deb удалить другие пакеты?

    Centos 7: network.service не удалось запустить, потому что systemd запускает демона слишком рано

    Принудительное ssh не печатать предупреждения

    Как проанализировать файл для извлечения 3 цифр, хранящихся в «групповом номере»,

    Как безопасно удалить обычный каталог, содержащий несколько снимков btrfs внутри него?

    Форматировать вывод на определенную длину строки

    Где спящий режим возобновляет получение узла устройства?

    Используя rsync для инкрементного резервного копирования, что происходит, когда оригинальная полная резервная копия должна быть удалена?

    Запрашивать bash для получения ответа на завершение команды?

    Понимание встроенного чтения

    как перечислить все диапазоны IP в Интернете?

    Башрик для виртуального терминала

    source my ~ / .bash_aliases из скрипта не в ~ /

    Значение записи «* * / 1 * * *» cron?

    Как сделать rsync удалять файлы / папки на сервере резервного копирования, которые больше не существуют на главном сервере?

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