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 if:dans awk

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 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 ...