[jq] 特定の条件を満たすオブジェクトだけ取り出す

作成日: 2019年04月15日

if を使うことで取り出すオブジェクトの条件を指定することができます。下記の例では、nameTaro であるオブジェクトを取り出します。

echo '[{"name": "Taro", "age": 25},{"name": "Satoshi", "age": 30}]' | jq '.[] | if .name == "Taro" then . else empty end'

出力結果は下記のようになります。

{
  "name": "Taro",
  "age": 25
}
jq