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.