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.
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 #
Lorsque l’indice est une chaîne ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique