テーブル変換

テーブル変換

簡単そうだと思われるものを見つけたようです。

ランク表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

おすすめ記事