看起来我遇到了一些我认为一定很简单的事情。
我有一个排名表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