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増加します。