Sommaire

Structures de contrôle

awk propose des structures de contrôle que l’on retrouve classiquement dans les langages de programmation. La syntaxe est héritée du langage C.

1. if

La partie else est facultative.

Syntaxe

if (condition) { 
  instruction 
  ... 
}   
else { 
  instruction 
  ... 
}

Lorsqu’une seule instruction est présente, les accolades sont facultatives :

if (condition)  
  instruction 
else  
  instruction

2. switch

gawk

La structure de contrôle switch (l’équivalent en shell est la structure case) permet également de faire des tests.

La structure de contrôle switch est disponible en standard à partir de la version 4 de gawk (dans les versions supérieures à 3.1.3 et inférieures à 4, switch est disponible si gawk est compilé avec l’option --enable-switch).

Syntaxe

switch (expression) {  
   case valeur|expression-reguliere :   
       instruction  
       instruction  
         ...  
       break   
   case valeur|expression-reguliere :   
       instruction  
       instruction  
         ...  
       break   
   [ default :   
       instruction  
       instruction  
       break ]  
}

Exemple

Le programme switch.gawk teste en ligne 6 le code ...