AWK - Operadores de incremento y decremento
AWK admite los siguientes operadores de incremento y decremento:
Pre-Incremento
Está representado por ++. Incrementa el valor de un operando por1. Este operador primero incrementa el valor del operando, luego devuelve el valor incrementado. Por ejemplo, en el siguiente ejemplo, este operador establece el valor de ambos operandos, ayb, en 11.
Ejemplo
awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'
Al ejecutar este código, obtiene el siguiente resultado:
Salida
a = 11, b = 11
Pre-Decremento
Está representado por -. Disminuye el valor de un operando por1. Este operador primero disminuye el valor del operando, luego devuelve el valor decrementado. Por ejemplo, en el siguiente ejemplo, este operador establece el valor de ambos operandos, ayb, en 9.
Ejemplo
[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'
Al ejecutar el código anterior, obtiene el siguiente resultado:
Salida
a = 9, b = 9
Post-Incremento
Está representado por ++. Incrementa el valor de un operando por1. Este operador primero devuelve el valor del operando, luego incrementa su valor. Por ejemplo, el siguiente código establece el valor del operando a en 11 y b en 10.
Ejemplo
[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'
Al ejecutar este código, obtiene el siguiente resultado:
Salida
a = 11, b = 10
Post-Decremento
Está representado por -. Disminuye el valor de un operando por1. Este operador primero devuelve el valor del operando, luego disminuye su valor. Por ejemplo, el siguiente código establece el valor del operando a en 9 y b en 10.
Ejemplo
[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'
Al ejecutar este código, obtiene el siguiente resultado:
Salida
a = 9, b = 10