AWK - Operatore ternario

Possiamo facilmente implementare un'espressione di condizione usando l'operatore ternario. Il seguente esempio lo dimostra:

Esempio

condition expression ? statement1 : statement2

Quando l'espressione della condizione restituisce true, l'istruzione1 viene eseguita; altrimenti viene eseguita l'istruzione2. Ad esempio, il seguente esempio trova il numero più grande tra due numeri dati.

Esempio

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

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Max = 20