[jq] 特定の条件を満たすオブジェクトだけ取り出す
作成日: 2019年04月15日
if を使うことで取り出すオブジェクトの条件を指定することができます。下記の例では、name
が Taro
であるオブジェクトを取り出します。
echo '[{"name": "Taro", "age": 25},{"name": "Satoshi", "age": 30}]' | jq '.[] | if .name == "Taro" then . else empty end'
出力結果は下記のようになります。
{
"name": "Taro",
"age": 25
}