AWK - Opérateur ternaire

Nous pouvons facilement implémenter une expression de condition en utilisant l'opérateur ternaire. L'exemple suivant illustre ceci -

Exemple

condition expression ? statement1 : statement2

Lorsque l'expression de condition renvoie true, instruction1 est exécutée; sinon, instruction2 est exécutée. Par exemple, l'exemple suivant recherche le plus grand nombre de deux nombres donnés.

Exemple

[jerry]$ awk 'BEGIN { a = 10; b = 20; (a > b) ? max = a : max = b; print "Max =", max}'

En exécutant ce code, vous obtenez le résultat suivant -

Production

Max = 20