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

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

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

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

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