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
这个示例还将值增加了4的 cnt 。