Índice

Tablas

Los elementos de una tabla pueden indexarse por un número o una cadena de caracteres. Este índice se ve siempre como una cadena de caracteres en el lenguaje awk, todas las tablas son asociativas. Sin embargo distinguiremos los dos casos en la figura.

1. Tablas indexadas con un número

El índice de partida es elegido por el programador.

Ejemplo

Este script inicializa un elemento de la tabla en cada nuevo registro tratado. El archivo tratado es tel3.txt. Cada elemento representa el nombre de un cliente. Esta tabla se indexa a partir de 1:

$ nl tab.awk 
     1  # Sección BEGIN 
     2  BEGIN { 
     3    FS="|"  
     4  } 
     5  # Tabla que almacena los nombres de los clientes 
     6  { 
     7    cliente[NR]=$1 
     8  } 
  
  
     9  # Sección END 
    10  END { 
    11    # Visualización de la tabla 
    12    for (indice=1; indice <= NR; indice++) 
    13    printf("Cliente n° %4d => %-20s\n",indice, cliente[indice]); 
    14  } 
$

Resultado de la ejecución:

# awk -f tab.awk tel3.txt 
Cliente n°    1 => Méndez Roca, Gisela 
Cliente n°    2 => Ruiz del Castillo, Marcos 
Cliente n°    3 => Hernández Darín, ...