AWK - Operador ternario

Podemos implementar fácilmente una expresión de condición usando un operador ternario. El siguiente ejemplo demuestra esto:

Ejemplo

condition expression ? statement1 : statement2

Cuando la expresión de la condición devuelve verdadera, se ejecuta la instrucción 1; de lo contrario, se ejecuta statement2. Por ejemplo, el siguiente ejemplo encuentra el número más grande de dos números dados.

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Max = 20