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

У меня есть файл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 
  • Возвращает ли команда оболочки из командной строки, что выходные файлы были записаны?
  • сплит 60GB плоский файл с записями, иногда охватывающих несколько строк
  • Есть ли способ скомбинировать два файла?
  • Как найти файл, соответствующий трубе, открытому процессом?
  • Удалить каталог под Cryptkeeper без доступа к его учетной записи
  • Возможность добавлять файлы в каталог, но не удалять существующие файлы
  • Изменение группы в оболочке
  • Восстановить права доступа к файлам после копирования Windows
  • Сравните существующий файл в двух разных каталогах, скопируйте, если не существует, иначе перезапишите его
  • Копирование файлов в папку в отдельные папки
  • Несмотря на то, что правильное разрешение не позволяет катать файл
  • Linux и Unix - лучшая ОС в мире.