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.