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: