AWK - Operatori di assegnazione

AWK supporta i seguenti operatori di assegnazione:

Assegnazione semplice

È rappresentato da =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { name = "Jerry"; print "My name is", name }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

My name is Jerry

Aggiunta di stenografia

È rappresentato da + =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 10; cnt += 10; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 20

Nell'esempio precedente, la prima istruzione assegna il valore 10 alla variabile cnt. Nell'istruzione successiva, l'operatore abbreviato incrementa il proprio valore di 10.

Sottrazione di stenografia

È rappresentato da - =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 100; cnt -= 10; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 90

Nell'esempio precedente, la prima istruzione assegna il valore 100 alla variabile cnt. Nell'istruzione successiva, l'operatore abbreviato diminuisce il suo valore di 10.

Moltiplicazione di stenografia

È rappresentato da * =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 10; cnt *= 10; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 100

Nell'esempio precedente, la prima istruzione assegna il valore 10 alla variabile cnt. Nell'istruzione successiva, l'operatore abbreviato moltiplica il suo valore per 10.

Divisione di stenografia

È rappresentato da / =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 100; cnt /= 5; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 20

Nell'esempio precedente, la prima istruzione assegna il valore 100 alla variabile cnt. Nell'istruzione successiva, l'operatore abbreviato lo divide per 5.

Modulo di stenografia

È rappresentato da% =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 100; cnt %= 8; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 4

Stenografia esponenziale

È rappresentato da ^ =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 2; cnt ^= 4; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 16

L'esempio sopra aumenta il valore di cnt di 4.

Stenografia esponenziale

È rappresentato da ** =. Il seguente esempio lo dimostra:

Esempio

[jerry]$ awk 'BEGIN { cnt = 2; cnt **= 4; print "Counter =", cnt }'

Eseguendo questo codice, ottieni il seguente risultato:

Produzione

Counter = 16

Questo esempio aumenta anche il valore di cnt di 4.