Parece que no puedo encontrar una solución awk para esta sencilla tarea. Puedo resumir fácilmente una columna (3 $) basado en un campo de juego ($ 1) con:columna de suma basada en dos campos coincidentes utilizando awk
awk -F, '{array[$1]+=$3} END { for (i in array) {print i"," array[i]}}' datas.csv
Ahora, ¿cómo puedo hacer que en base a dos campos? Digamos $ 1 y $ 2? Aquí hay una muestra de datos:
P1,gram,10
P1,tree,12
P1,gram,34
P2,gram,23
...
Simplemente necesito sumar la columna 3 si el primer y el segundo campo coinciden.
¡Gracias por cualquier ayuda!
gracias por su respuesta Ray Toal, pero ya trató esta solución y no se ajusta a mis necesidades, en De hecho, realmente necesito mantener mis campos separados para su posterior procesamiento ... – Chargaff
comma fix: 'array [$ 1", "$ 2]' –
La corrección de @ yi_H conserva la salida de tres columnas; respuesta editada –