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" } }