跳到主要内容

13、AWK 一元运算符

AWK中的一元运算符只有两个: 一元加号( + )、一元减号( - )

一元加号( + )

一元加号使用 加号( + ) 表示。它的作用是将右边的操作数乘以 +1 也就是乘以 1

从某些方面说,一元加号( + )的作用就是将操作数转换为数字

[www.ddkk.com]$ awk 'BEGIN { x = -10; x = +x; print "x =", x }'
[www.ddkk.com]$ awk 'BEGIN { x = "name"; x = +x; print "x =", x }'
[www.ddkk.com]$ awk 'BEGIN { x = "123456789"; x = +x; print "x =", x }'

运行上面的 awk 命令,输出结果如下

x = -10
x = 0
x = 123456789

一元减号( - )

一元加号使用 减号( - ) 表示。它的作用是将右边的操作数乘以 -1

从某些方面说,一元减号( - )的作用就是把操作数转换为数字,并执行 0 - 操作数 运算

[www.ddkk.com]$ awk 'BEGIN { x = -10; x = -x; print "x =", x }'
[www.ddkk.com]$ awk 'BEGIN { x = "name"; x = -x; print "x =", x }'
[www.ddkk.com]$ awk 'BEGIN { x = "123456789"; x = -x; print "x =", x }'

运行上面的 awk 命令,输出结果如下

x = 10
x = 0
x = -123456789