Awk-relational-operators

提供:Dev Guides
2020年6月22日 (月) 22:58時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

AWK-関係演算子

AWKは次の関係演算子をサポートしています-

に等しい

==で表されます。 両方のオペランドが等しい場合はtrueを返し、そうでない場合はfalseを返します。 次の例はこれを示しています-

awk 'BEGIN { a = 10; b = 10; if (a == b) print "a == b" }'

このコードを実行すると、次の結果が得られます-

出力

a == b

等しくない

  • != *で表されます。 両方のオペランドが等しくない場合はtrueを返し、そうでない場合はfalseを返します。

[jerry]$ awk 'BEGIN { a = 10; b = 20; if (a != b) print "a != b" }'

このコードを実行すると、次の結果が得られます-

出力

a != b

未満

  • <*で表されます。 左側のオペランドが右側のオペランドより小さい場合、trueを返します。そうでない場合はfalseを返します。

[jerry]$ awk 'BEGIN { a = 10; b = 20; if (a < b) print "a  < b" }'

このコードを実行すると、次の結果が得られます-

出力

a < b

より小さいか等しい

  • <** =で表されます。 左側のオペランドが右側のオペランド以下の場合、trueを返します。そうでない場合はfalseを返します。

[jerry]$ awk 'BEGIN { a = 10; b = 10; if (a <= b) print "a <= b" }'

このコードを実行すると、次の結果が得られます-

出力

a <= b

より大きい

  • > *で表されます。 左側のオペランドが右側のオペランドよりも大きい場合はtrueを返し、そうでない場合はfalseを返します。

[jerry]$ awk 'BEGIN { a = 10; b = 20; if (b > a ) print "b > a" }'

上記のコードを実行すると、次の結果が得られます-

出力

b > a

以上

  • > = *で表されます。 左側のオペランドが右側のオペランド以上の場合、trueを返します。そうでない場合はfalseを返します。
b >= a