分配运营商(Assignment Operators)
优质
小牛编辑
132浏览
2023-12-01
AWK支持以下赋值运算符 -
简单的分配
它由=表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { name = "Jerry"; print "My name is", name }'
执行此代码时,您将获得以下结果 -
输出 (Output)
My name is Jerry
速记加法
它由+ =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 10; cnt += 10; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 20
在上面的示例中,第一个语句将值10赋给变量cnt 。 在下一个语句中,速记运算符将其值递增10。
速记减法
它由 - =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 100; cnt -= 10; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 90
在上面的示例中,第一个语句将值100赋给变量cnt 。 在下一个语句中,简写运算符将其值减10。
速记乘法
它由* =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 10; cnt *= 10; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 100
在上面的示例中,第一个语句将值10赋给变量cnt 。 在下一个语句中,简写运算符将其值乘以10。
速记师
它由/ =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 100; cnt /= 5; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 20
在上面的示例中,第一个语句将值100赋给变量cnt 。 在下一个语句中,速记运算符将其除以5。
速记模数
它由%=表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 100; cnt %= 8; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 4
速记指数
它由^ =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 2; cnt ^= 4; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 16
上面的例子将cnt的值提高了4。
速记指数
它由** =表示。 以下示例演示了这一点 -
例子 (Example)
[jerry]$ awk 'BEGIN { cnt = 2; cnt **= 4; print "Counter =", cnt }'
执行此代码时,您将获得以下结果 -
输出 (Output)
Counter = 16
此示例还将cnt的值提高了4。