AWK - Operadores de incremento e decremento

AWK suporta os seguintes operadores de incremento e decremento -

Pré-Incremento

É representado por ++. Ele aumenta o valor de um operando em1. Esse operador primeiro incrementa o valor do operando e, em seguida, retorna o valor incrementado. Por exemplo, no exemplo a seguir, este operador define o valor de ambos os operandos, a e b, como 11.

Exemplo

awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'

Ao executar este código, você obtém o seguinte resultado -

Resultado

a = 11, b = 11

Pré-Decremento

É representado por -. Ele diminui o valor de um operando em1. Este operador primeiro diminui o valor do operando e, em seguida, retorna o valor diminuído. Por exemplo, no exemplo a seguir, este operador define o valor de ambos os operandos, a e b, como 9.

Exemplo

[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'

Ao executar o código acima, você obtém o seguinte resultado -

Resultado

a = 9, b = 9

Pós-incremento

É representado por ++. Ele aumenta o valor de um operando em1. Este operador primeiro retorna o valor do operando e, em seguida, incrementa seu valor. Por exemplo, o código a seguir define o valor do operando a como 11 e b como 10.

Exemplo

[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'

Ao executar este código, você obtém o seguinte resultado -

Resultado

a = 11, b = 10

Pós-Decremento

É representado por -. Ele diminui o valor de um operando em1. Esse operador primeiro retorna o valor do operando e, em seguida, diminui seu valor. Por exemplo, o código a seguir define o valor do operando a como 9 e b como 10.

Exemplo

[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'

Ao executar este código, você obtém o seguinte resultado -

Resultado

a = 9, b = 10