AWK - Operadores de Atribuição

AWK oferece suporte aos seguintes operadores de atribuição -

Atribuição Simples

É representado por =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

My name is Jerry

Adição abreviada

É representado por + =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 20

No exemplo acima, a primeira instrução atribui o valor 10 à variável cnt. Na próxima instrução, o operador abreviado incrementa seu valor em 10.

Subtração abreviada

É representado por - =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 90

No exemplo acima, a primeira instrução atribui o valor 100 à variável cnt. Na próxima instrução, o operador abreviado diminui seu valor em 10.

Multiplicação abreviada

É representado por * =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 100

No exemplo acima, a primeira instrução atribui o valor 10 à variável cnt. Na próxima instrução, o operador abreviado multiplica seu valor por 10.

Divisão de Taquigrafia

É representado por / =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 20

No exemplo acima, a primeira instrução atribui o valor 100 à variável cnt. Na próxima instrução, o operador abreviado divide por 5.

Shorthand Modulo

É representado por% =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 4

Exponencial abreviado

É representado por ^ =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 16

O exemplo acima aumenta o valor de cnt por 4.

Exponencial abreviado

É representado por ** =. O exemplo a seguir demonstra isso -

Exemplo

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

Ao executar este código, você obtém o seguinte resultado -

Resultado

Counter = 16

Este exemplo também aumenta o valor de cnt por 4.