[jq] 配列に条件に一致する要素があるか any で確認する
作成日: 2026年09月30日
jq の any を使用すると、配列に条件に一致する要素が 1 つでもあるか確認できます。
下記の例では、10 以上の数値が含まれているか確認します。
echo '[3, 7, 12]' | jq 'any(.[]; . >= 10)'
実行結果は下記のとおりです。
true
any(.[]; 条件) は、配列の要素を順に評価し、1 つでも条件に一致すると true を返します。1 つも一致しない場合は false を返します。