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。