Sommaire

Lecture de la ligne suivante : next

L’instruction next interrompt le traitement de la ligne courante et déclenche la lecture de la ligne suivante, sur laquelle le traitement intégral sera appliqué.

Exemple

Le script transfert1.awk génère, à partir du fichier tel3.txt, une sortie écran qui reprend le format du fichier traité, mais en ajoutant 01. devant le numéro de téléphone des clients localisés en région parisienne et 99. devant le numéro des clients localisés en province.

$ nl transfert1.awk 
    1  BEGIN { 
    2    FS="|" 
    3  } 
 
    4  $3 ~ /ˆ(7[578]|9[1-5])/ { 
    5    printf ("%s|%s|%s|%s|01.%s\n",$1,$2,$3,$4,$5) 
    6    # Saut a l’enregistrement suivant 
    7    next 
    8  } 
 
    9  { 
    10    printf ("%s|%s|%s|%s|99.%s\n",$1,$2,$3,$4,$5) 
    11  }

Exécution :

$ awk -f transfert1.awk tel3.txt 
Joyeux Giselle|12. rue de la Source|89290|Vaux|99.45.26.28.47 
Dehaut Olivier|3 rue de Pussenval|75020|Paris|01.78.25.96.78 
Karama Josette|256 rue de la tempete|56100|Lorient|99.85.26.45.58 
Zanouri Joel|45/48 boulevard du Gard|56100|lorient|99.85/56/45/58 
Gron Pierre|89-90 rue du chateau|38350|La Mure|99.78.21.23.69 
Grival Zoe|3, rue du chateau|38350|La Mure|99.78.21.78.69 
$

Lignes 4 à 8 : la première section intermédiaire traite les codes postaux d’IIe de France. Dès que le traitement est terminé, l’instruction next redémarre ...