[jq] 配列に条件に一致する要素があるか any で確認する

作成日: 2026年09月30日

jq の any を使用すると、配列に条件に一致する要素が 1 つでもあるか確認できます。

下記の例では、10 以上の数値が含まれているか確認します。

echo '[3, 7, 12]' | jq 'any(.[]; . >= 10)'

実行結果は下記のとおりです。

true

any(.[]; 条件) は、配列の要素を順に評価し、1 つでも条件に一致すると true を返します。1 つも一致しない場合は false を返します。

jq