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.
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
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).
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 ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique