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_operators.htm
廣告