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