AWK - 賦值運算子



AWK 支援以下賦值運算子:

簡單賦值

它由 = 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { name = "Jerry"; print "My name is", name }'

執行此程式碼後,您將獲得以下結果:

輸出

My name is Jerry

簡寫加法

它由 += 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 10; cnt += 10; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 20

在上面的示例中,第一條語句將值 10 賦給變數 cnt。在下一條語句中,簡寫運算子將其值增加 10。

簡寫減法

它由 -= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 100; cnt -= 10; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 90

在上面的示例中,第一條語句將值 100 賦給變數 cnt。在下一條語句中,簡寫運算子將其值減少 10。

簡寫乘法

它由 *= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 10; cnt *= 10; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 100

在上面的示例中,第一條語句將值 10 賦給變數 cnt。在下一條語句中,簡寫運算子將其值乘以 10。

簡寫除法

它由 /= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 100; cnt /= 5; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 20

在上面的示例中,第一條語句將值 100 賦給變數 cnt。在下一條語句中,簡寫運算子將其除以 5。

簡寫取模

它由 %= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 100; cnt %= 8; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 4

簡寫指數運算

它由 ^= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 2; cnt ^= 4; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 16

上面的示例將 cnt 的值提升到 4 的冪。

簡寫指數運算

它由 **= 表示。以下示例演示了這一點:

示例

[jerry]$ awk 'BEGIN { cnt = 2; cnt **= 4; print "Counter =", cnt }'

執行此程式碼後,您將獲得以下結果:

輸出

Counter = 16

此示例也將 cnt 的值提升到 4 的冪。

awk_operators.htm
廣告