表转换

表转换

看起来我遇到了一些我认为一定很简单的事情。

我有一个排名表1:(文件1)

Ranking  ID

1    A  
2    B  
5    C  
6    D  
12   n

文件 2:A
A
A
B
B
B
C
C
n

我需要将排名应用于另一个 ID 不唯一的表,并期望得到这个
(所需的输出):

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

你能给我指点一本友好的手册吗? ;) 我更喜欢在命令行中解决它,但 Python 和 Libre Office 解决方案也可以做到。

答案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

相关内容