mescla o conteúdo de dois arquivos com a soma do conteúdo da coluna 2?

3

Eu tenho os seguintes dados em um arquivo 2:

arquivo1

apple,2
orange,1
grapes,4
pear,8

arquivo2

apple,1
grapes,2
orange,4

Como faço para publicar os dois arquivos para obter o seguinte?

arquivo3

apple,3
grapes,6
orange,5
pear,8
    
por Shan 08.10.2015 / 03:10

1 resposta

6

Usando awk :

awk -F, '{x[$1]+=$2} END{for(i in x) printf("%s,%d\n", i, x[i])}' file1 file2 | sort > file3

que usa matrizes associativas em awk .

    
por 08.10.2015 / 03:21