AWK - Opérateurs d'affectation
AWK prend en charge les opérateurs d'affectation suivants -
Affectation simple
Il est représenté par =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { name = "Jerry"; print "My name is", name }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
My name is Jerry
Ajout de sténographie
Il est représenté par + =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 10; cnt += 10; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 20
Dans l'exemple ci-dessus, la première instruction affecte la valeur 10 à la variable cnt. Dans l'instruction suivante, l'opérateur abrégé incrémente sa valeur de 10.
Soustraction de sténographie
Il est représenté par - =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 100; cnt -= 10; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 90
Dans l'exemple ci-dessus, la première instruction affecte la valeur 100 à la variable cnt. Dans l'instruction suivante, l'opérateur abrégé décrémente sa valeur de 10.
Multiplication de la sténographie
Il est représenté par * =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 10; cnt *= 10; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 100
Dans l'exemple ci-dessus, la première instruction affecte la valeur 10 à la variable cnt. Dans l'instruction suivante, l'opérateur abrégé multiplie sa valeur par 10.
Division sténographie
Il est représenté par / =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 100; cnt /= 5; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 20
Dans l'exemple ci-dessus, la première instruction affecte la valeur 100 à la variable cnt. Dans l'instruction suivante, l'opérateur abrégé le divise par 5.
Modulo de sténographie
Il est représenté par% =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 100; cnt %= 8; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 4
Sténographie exponentielle
Il est représenté par ^ =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 2; cnt ^= 4; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 16
L'exemple ci-dessus augmente la valeur de cnt par 4.
Sténographie exponentielle
Il est représenté par ** =. L'exemple suivant illustre ceci -
Exemple
[jerry]$ awk 'BEGIN { cnt = 2; cnt **= 4; print "Counter =", cnt }'
En exécutant ce code, vous obtenez le résultat suivant -
Production
Counter = 16
Cet exemple augmente également la valeur de cnt par 4.