6
我似乎無法爲此簡單任務找到awk解決方案。我可以很容易地總結與列基於一個匹配字段($ 1)($ 3):基於使用awk的兩個匹配字段的總和列
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,如果第一和第二個字段匹配。
Thanx的任何幫助!
謝謝您的回答雷特里,但我已經嘗試過這種解決方案並不能滿足我的需要,在事實上,我真的需要保持我的領域分開進一步處理... – Chargaff
逗號修復:'數組[$ 1','$ 2]' –
@ yi_H的修復保留了三列輸出;回答編輯。 –