BASH – Arrays asociativos con AWK.-

AWK maneja arrays asociativos de dimensión 1 por lo que puede utilizarse cualquier índice, incluso simular arrays ndimensionales array[i,j].

Para realizar un pequeño ejemplo, consideraremos el siguiente archivo «texto.txt», el cual contiene los siguientes datos :

maria 1
juan 2
pepe 2
salvado 2
juan 2
juan 2
maria 1
salvado 2
luis 3
pepe 2
salvado 2
maria 1
juan 2
pepe 2
salvado 2
juan 2
salvado 2
salvado 2

Al ejecutar la siguiente instrucción desde la linea de comandos :

awk '{suma[$1] +=$2} END {for (name in suma) print name,suma[name] }' < texto.txt

Obtendremos como resultado, lo siguiente :

maria 3
pepe 6
juan 10
luis 3
salvado 12
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

1 respuesta a BASH – Arrays asociativos con AWK.-

  1. Melina dijo:

    buenas tardes, queria consultarte como seria si en lugar de tener un solo archivo txt existe mas de uno y se quiere hacer lo mismo? gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada.