Преобразование таблицы

Похоже, я попал в блок чем-то, что, как мне кажется, должно быть довольно простым.

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

Ranking  ID

1    A  
2    B  
5    C  
6    D  
12   n

файл 2: A
A
A
B
B
B
C
C
n

Мне нужно применить ранжирование к другой таблице, где идентификаторы не уникальны, и я ожидаю получить это
(желаемый результат):

A   1  
A   1  
A   1  
B   2  
B   2  
B   2  
C   5  
C   5  
n   12 

Не могли бы вы указать мне на дружественное руководство? ;) Я бы предпочел решить эту проблему в командной строке, но офисные решения Python и Libre тоже могут.

0
21.03.2017, 10:48
1 ответ
$ cat file1
1    A
2    B
5    C
6    D
12   n

$ cat file2
A
A
B
B
B
C
C
n

$ awk 'NR==FNR{Arr[$2]=$1;next}{print $1,Arr[$1]}' file1 file2
A 1
A 1
B 2
B 2
B 2
C 5
C 5
n 12
1
28.01.2020, 02:46

Теги

Похожие вопросы