[jq] 特定の文字列を含むプロパティを持つオブジェクトを取り出す
作成日: 2019年08月25日
select
と contains
を使うことで、特定の文字列を含むプロパティを持つオブジェクトを取り出すことができます。下記の例では、.name
プロパティに to
が含まれるオブジェクトを取り出しています。
echo '[{"name": "Taro", "age": 25},{"name": "Satoshi", "age": 30}]' | jq '.[] | select(.name | contains("to"))'
出力結果は下記のようになります。
{
"name": "Satoshi",
"age": 30
}