Awk-ternary-operators

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

AWK-三項演算子

三項演算子を使用して条件式を簡単に実装できます。 次の例はこれを示しています-

condition expression ? statement1 : statement2

条件式がtrueを返すと、statement1が実行されます。それ以外の場合、statement2が実行されます。 たとえば、次の例では、指定された2つの数値から最大の数値を見つけます。

[jerry]$ awk 'BEGIN { a = 10; b = 20; (a > b) ? max = a : max = b; print "Max =", max}'

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

出力

Max = 20