Awk
solução:
awk '{ k = $1 OFS $2 OFS $3 }
{ sum[k] += $4; count[k]++ }
END{ for (i in sum) if (count[i] > 1) print i, sum[i] }' abc.csv
A saída:
a x p 9
b y q 8
Eu tenho um arquivo abc.csv com dados como:
abc.csv
:
A B C D
a x p 1
a x p 6
b y q 5
b y q 3
a x p 2
a y q 7
Eu preciso escrever um script com awk
para obter o arquivo de saída. Isso poderia ser feito com um único awk
?
output.csv
a x p 9
b y q 8
Condições: