Como somar números que possuem sequências de caracteres correspondentes

0

Atualmente, tenho um script que resulta neste arquivo:

Score1 5
Score1 9
Score1 4
Score2 6
Score2 11
Score3 10
Score3 1
Score3 2
...

E depois várias outras pontuações, às centenas. Eu quero somar os números com que são prefaciados pela mesma string, então a saída deve ser:

Score1 18
Score2 17
Score3 13
...

Tenho a sensação de que a maneira correta de fazer isso é usar o awk, mas depois de experimentar, ainda não tenho uma solução.

    
por ba1441 25.02.2016 / 14:51

1 resposta

3

Tente:

awk '{a[$1] += $2}; END{for(c in a) print c, a[c]}' <file
    
por 25.02.2016 / 15:02

Tags