AWK - Operadores de asignación

AWK admite los siguientes operadores de asignación:

Asignación simple

Está representado por =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

My name is Jerry

Suma de taquigrafía

Está representado por + =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 20

En el ejemplo anterior, la primera declaración asigna el valor 10 a la variable cnt. En la siguiente declaración, el operador abreviado incrementa su valor en 10.

Resta taquigráfica

Está representado por - =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 90

En el ejemplo anterior, la primera declaración asigna el valor 100 a la variable cnt. En la siguiente declaración, el operador abreviado reduce su valor en 10.

Multiplicación taquigráfica

Está representado por * =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 100

En el ejemplo anterior, la primera declaración asigna el valor 10 a la variable cnt. En la siguiente declaración, el operador abreviado multiplica su valor por 10.

División de taquigrafía

Está representado por / =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 20

En el ejemplo anterior, la primera declaración asigna el valor 100 a la variable cnt. En la siguiente declaración, el operador abreviado lo divide por 5.

Módulo de taquigrafía

Está representado por% =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 4

Exponencial de taquigrafía

Está representado por ^ =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 16

El ejemplo anterior eleva el valor de cnt por 4.

Exponencial de taquigrafía

Está representado por ** =. El siguiente ejemplo demuestra esto:

Ejemplo

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

Al ejecutar este código, obtiene el siguiente resultado:

Salida

Counter = 16

Este ejemplo también eleva el valor de cnt por 4.