AWK 增量和递减运算符
AWK支持以下增量和递减运算符 –
预增量
它由++表示。它将操作数的值增加1。此运算符首先增加操作数的值,然后返回增加后的值。例如,在以下示例中,该运算符将操作数a和b的值都设置为11。
示例
awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'
在执行此代码时,您将得到以下结果:
输出
a = 11, b = 11
预减
它用–表示。它将操作数的值逐减1。该运算符首先递减操作数的值,然后返回递减后的值。例如,在下面的示例中,该运算符将操作数a和b的值都设置为9。
示例
[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'
在执行以上代码时,你会得到以下结果:
输出
输出
a = 9, b = 9
逐渐增加
它用++表示。它将操作数的值逐渐增加1。该运算符首先返回操作数的值,然后逐渐增加其值。例如,以下代码将操作数a的值设置为11,b的值设置为10。
示例
[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'
在执行此代码时,您会获得以下结果 −
输出
a = 11, b = 10
后减操作
它由–表示。它将操作数的值减少1。该运算符首先返回操作数的值,然后减少它的值。例如,下面的代码将操作数a的值设置为9,b的值设置为10。
示例
[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'
在执行此代码时,您会得到以下结果 – 输出
a = 9, b = 10