以下の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 |
[root ~]# cat test.json { "kamotora": { "kamo": [ { "a": "A1", "b": "B2" }, { "a2": "AA2", "b2": "BB2", "c2": "CC3" } ], "tora": [ { "a": "A1", "b": "B2" } ] } } [root ~]# |
「kamotora」配下の「kamo」の情報を取得します。
以下のように「-c」オプションを使用し、kamotoraの前に「.」をつけ、取得したい情報であるkamoの前にも「.」をつけます。
1 2 3 |
# cat test.json | jq -c ".kamotora.kamo" [{"a":"A1","b":"B2"},{"a2":"AA2","b2":"BB2","c2":"CC3"}] # |
kamoのうしろに「[]」を付けると、以下のように中身の配列を1行毎に出力できます。
1 2 3 4 |
# cat test.json | jq -c ".kamotora.kamo[]" {"a":"A1","b":"B2"} {"a2":"AA2","b2":"BB2","c2":"CC3"} # |