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

❮ AWK 运算符