Intereting Posts
Звук USB выводит только белый шум Как настроить mod_rewrite с псевдонимом в Apache 2.4? Использование pmap и памяти Сценарий Bash и stdin Как смонтировать RFID-считыватель как / dev / ttyUSB0 csh: использование -d в качестве аргумента, а не проверка Создайте список каждого пользователя, которому принадлежит файл в заданном каталоге, а также количество файлов и каталогов, которыми они владеют. Замена нескольких пакетов Debian из скомпилированного источника Есть ли команда, которая выводит ТОЛЬКО пакеты, явно установленные пользователем? (убунт / Debian) 8 независимых моноканалов на 7.1 звуковой карте, но возможность воспроизведения звука на 8 каналах одновременно Debian установил очень низкое разрешение дисплея Какую графическую программу запуска я могу использовать? Trouble update-rc.d remove'ing dnsmasq на Debian Stretch Базовые разрешения для привода fat32 usb Может ли консоль Linux отображать 16 цветов?

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

У меня есть файл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 

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

Благодаря!

 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