Sommaire

Tableaux

Les éléments d’un tableau peuvent être indicés par un nombre ou par une chaîne de caractères. Cet indice est toujours vu comme une chaîne de caractères car dans le langage awk, tous les tableaux sont associatifs. Nous distinguerons néanmoins les deux cas de figure.

1. Tableaux indicés par un nombre

L’indice de départ est au choix du développeur.

Exemple

Ce script initialise un élément de tableau à chaque nouvel enregistrement traité. Le fichier traité est tel3.txt. Chaque élément représente le nom d’un client. Ce tableau est indicé à partir de 1 :

$ nl tab.awk 
     1  # Section BEGIN 
     2  BEGIN { 
     3    FS="|"  
     4  }                                              
     5  # Tableau stockant les noms des clients 
     6  { 
     7    client[NR]=$1 
     8  } 
 
 
     9  # Section END 
    10  END { 
    11    # Affichage du tableau 
    12    for (indice=1 ; indice <= NR ; indice++) 
    13    printf("Client n° %4d => %-20s\n",indice, client[indice]); 
    14  } 
$

Résultat de l’exécution :

# awk -f tab.awk tel3.txt  
Client n°    1 => Joyeux Giselle 
Client n°    2 => Dehaut Olivier 
Client n°    3 => Karama Josette 
Client n°    4 => Zanouri Joel 
Client n°    5 => Gron Pierre 
Client n°    6 => Grival Zoe 
#

2. Tableaux indicés par une chaîne de caractères

Lorsque l’indice est une chaîne de caractères, ...