AWK - 赋值运算符

AWK 支持以下赋值运算符 −


简单赋值

它用 = 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

My name is Jerry

简写加法

它由 += 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 20

在上面的示例中,第一条语句将值 10 赋给变量 cnt。 在下一条语句中,速记运算符将其值增加 10。


简写减法

用 -= 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 90

在上面的示例中,第一条语句将值 100 赋给变量 cnt。 在下一条语句中,速记运算符将其值减 10。


简写乘法

它由 *= 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 100

在上面的示例中,第一条语句将值 10 赋给变量 cnt。 在下一条语句中,速记运算符将其值乘以 10。


简写除法

它由 /= 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 20

在上面的示例中,第一条语句将值 100 赋给变量 cnt。 在下一条语句中,速记运算符将其除以 5。


简写模数

它由 %= 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 4

简写指数

它由 ^= 表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 16

上面的例子将 cnt 的值提高了 4。


简写指数

它由**=表示。 以下示例演示了这一点 −

示例

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

在执行此代码时,您会得到以下结果 −

输出

Counter = 16

此示例还将 cnt 的值增加了 4。

❮ AWK 运算符