у меня есть эти два файлаAWK: Сравнение двух различных столбцов в двух файлах
FILE1:
9 8 6 8 5 2
2 1 7 0 6 1
3 2 3 4 4 6
File2: (который имеет более 4 миллионов строк)
MN 1 0
JK 2 0
AL 3 90
CA 4 83
MK 5 54
HI 6 490
Я хочу сравнить поле 6 файла1 и сравнить поле 2 файла 2. Если они совпадают, тогда поместите поле 3 файла2 в конец файла1 Я просмотрел другие решения, но я не могу заставить его работать правильно.
Желаемый результат:
9 8 6 8 5 2 0
2 1 7 0 6 1 0
3 2 3 4 4 6 490
Моя попытка:
awk 'NR==FNR{a[$2]=$2;next}a[$6]{print $0,a[$6]}' file2 file1
программа просто зависает после этого.
Ваша попытка не «висеть» для меня. Хотя он не дает желаемого ответа, он подходит к завершению. – John1024
Как долго вы работаете над файлом?Кроме того, на основе ввода примера выглядит, что 'file2' сортируется по полю 2, так ли это? – Arkku