Transformação de tabela

0

Parece que eu acertei um bloco com algo que acho que deve ser bem simples.

Eu tenho uma tabela de classificação 1: (arquivo 1)

Ranking  ID

1    A  
2    B  
5    C  
6    D  
12   n

arquivo 2:  Um
    Um
    Um
    B
    B
    B
    C
    C
    n

Eu preciso aplicar o ranking a outra tabela onde os IDs não são exclusivos e esperam obter isso. (saída desejada):

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

Você pode me indicar um manual amigável? ;) Eu preferiria resolvê-lo na linha de comando, mas a solução Python e Libre Office também pode funcionar.

    
por xi100f 20.03.2017 / 16:15

1 resposta

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
    
por 21.03.2017 / 09:54