jqコマンドでキーワード検索する方法

Nid: 806

サンプルデータ

$ cat c.json | jq .
[
  {
    "grade": "350",
    "model": "GS",
    "brand": {
      "name": "レクサス",
      "code": "LE"
    }
  },
  {
    "grade": "2.4 G プレミアムシートパッケージ 4WD",
    "model": "アルファードハイブリッド"
  },
  {
    "grade": "3.8 ロング スーパーエクシード 4WD",
    "model": "パジェロ",
    "body": {
      "name": "クロカン・SUV",
      "code": "X"
    }
  },
  {
    "grade": "ターボS ティプトロニックS 4WD",
    "model": "カイエン",
    "brand": {
      "name": "ポルシェ",
      "code": "PO"
    }
  },
  {
    "grade": "スポーツ MCシフト",
    "model": "グラントゥーリズモ",
    "brand": {
      "name": "マセラティ",
      "code": "MS"
    }
  }
]

グレードの文字列にキーワード4WDを含むオブジェクトをフィルタします。

$ cat c.json | jq '.[] | select(.grade | contains("4WD"))'
{
  "grade": "2.4 G プレミアムシートパッケージ 4WD",
  "model": "アルファードハイブリッド"
}
{
  "grade": "3.8 ロング スーパーエクシード 4WD",
  "model": "パジェロ",
  "body": {
    "name": "クロカン・SUV",
    "code": "X"
  }
}
{
  "grade": "ターボS ティプトロニックS 4WD",
  "model": "カイエン",
  "brand": {
    "name": "ポルシェ",
    "code": "PO"
  }
}