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