Ich kann keine awk-Lösung für diese einfache Aufgabe finden. Ich kann leicht eine Spalte ($3) basierend auf einem übereinstimmenden Feld ($1) mit :
awk -F, '{array[$1]+=$3} END { for (i in array) {print i"," array[i]}}' datas.csv
Wie kann ich das nun auf der Grundlage von zwei Feldern tun? Sagen wir $1 und $2? Hier ist ein Beispiel für Daten:
P1,gram,10
P1,tree,12
P1,gram,34
P2,gram,23
...
Ich muss lediglich Spalte 3 summieren, wenn das erste und zweite Feld übereinstimmen.
Vielen Dank für jede Hilfe!