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
.
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
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
.
Tags text-processing