[jq] 特定の文字列を含むプロパティを持つオブジェクトを取り出す

作成日: 2019年08月25日

selectcontains を使うことで、特定の文字列を含むプロパティを持つオブジェクトを取り出すことができます。下記の例では、.name プロパティに to が含まれるオブジェクトを取り出しています。

echo '[{"name": "Taro", "age": 25},{"name": "Satoshi", "age": 30}]' | jq '.[] | select(.name | contains("to"))'

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

{
  "name": "Satoshi",
  "age": 30
}
jq