[jq] 特定の要素が特定の文字列から始まっているオブジェクトを取り出す

作成日: 2019年07月07日

selectstartswith を組み合わせて使用すると、特定の要素が特定の文字列から始まっているオブジェクトを取り出すことができます。下記の例では、nameT から始まっているオブジェクトを取り出しています。

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

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

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