Awk-assignment-operators
提供:Dev Guides
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増加します。