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.