AWK - Operatori di incremento e decremento
AWK supporta i seguenti operatori di incremento e decremento:
Pre-incremento
È rappresentato da ++. Incrementa il valore di un operando di1. Questo operatore prima incrementa il valore dell'operando, quindi restituisce il valore incrementato. Ad esempio, nell'esempio seguente, questo operatore imposta il valore di entrambi gli operandi, aeb, su 11.
Esempio
awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'
Eseguendo questo codice, ottieni il seguente risultato:
Produzione
a = 11, b = 11
Pre-decremento
È rappresentato da -. Decrementa il valore di un operando di1. Questo operatore prima decrementa il valore dell'operando, quindi restituisce il valore decrementato. Ad esempio, nell'esempio seguente, questo operatore imposta il valore di entrambi gli operandi, aeb, su 9.
Esempio
[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'
Eseguendo il codice sopra, ottieni il seguente risultato:
Produzione
a = 9, b = 9
Post-incremento
È rappresentato da ++. Incrementa il valore di un operando di1. Questo operatore restituisce prima il valore dell'operando, quindi ne incrementa il valore. Ad esempio, il codice seguente imposta il valore dell'operando a su 11 eb su 10.
Esempio
[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'
Eseguendo questo codice, ottieni il seguente risultato:
Produzione
a = 11, b = 10
Post-decremento
È rappresentato da -. Decrementa il valore di un operando di1. Questo operatore prima restituisce il valore dell'operando, quindi ne decrementa il valore. Ad esempio, il codice seguente imposta il valore dell'operando a su 9 eb su 10.
Esempio
[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'
Eseguendo questo codice, ottieni il seguente risultato:
Produzione
a = 9, b = 10