以下のjsonファイルからjqコマンドで情報を取得する方法をご紹介します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[root ~]# cat test2.json [ { "kamotora": { "kamo": [ { "a": "A1", "b": "B2" }, { "a2": "AA2", "b2": "BB2", "c2": "CC3" } ], "tora": [ { "a": "A1", "b": "B2" } ] } } ] [root ~]# |
「kamotora」配下の情報を取得します。
以下のように「-c」オプションを使用し、「.」と配列を表す「[]」をつけます。さらにkamotoraの前に「.」をつけます。
1 2 3 |
# cat test2.json | jq -c ".[].kamotora" {"kamo":[{"a":"A1","b":"B2"},{"a2":"AA2","b2":"BB2","c2":"CC3"}],"tora":[{"a":"A1","b":"B2"}]} # |