当前位置: 首页 > 文档资料 > Awk 中文教程 >

分配运营商(Assignment Operators)

优质
小牛编辑
137浏览
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。