столбец суммы на основе двух совпадающих полей с использованием awk

Кажется, я не могу найти awk-решение для этой простой задачи. Я могу легко суммировать столбец (3 доллара США) на основе одного совпадающего поля (1 доллар США) с помощью:

awk -F, '{array[$1]+=$3} END { for (i in array) {print i"," array[i]}}' datas.csv

Теперь, как я могу сделать это на основе двух полей? Допустим, 1 доллар и 2 доллара? Вот пример данных:

P1,gram,10  
P1,tree,12  
P1,gram,34  
P2,gram,23  
...

Мне просто нужно суммировать столбец 3, если первое и второе поля совпадают.

Спасибо за любую помощь!

6
задан Ray Toal 7 August 2011 в 01:09
поделиться