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.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.