jq基本使用可以參考這篇文章:
http://blog.chinaunix.net/uid-24774106-id-3830242.html
jq英文文檔請參考:
http://stedolan.github.io/jq/manual/
=================================================================
基本格式:
jq [參數列表] '過濾條件' 檔案名稱或標準輸入
例:
jq -c '.foo' a.json
或:
cat a.json | jq -c '.foo'
=================================================================
參數說明:
--compact-output / -c
預設情況下,jq會將json格式化為多行樹狀結構輸出,但有時需要將一個json串在一行輸出,即可使用該參數
=================================================================
過濾器說明:
.foo, .foo.bar
擷取json中key的值,可過濾出多級json串中的key值。
.foo, .bar
同時擷取json中多個key的值。但過濾出的多個值會分多行顯示。
{foo: .foo, bar: .bar}
擷取json中部分key的值,並組合為新的object形式的json串。foo與bar即新json串的key,.foo與.bar即原json串中需要擷取值的key。
注意,產生的json串內容順序是倒序的,上例中會產生:{"bar":"", "foo":""}
[.foo, .bar]
擷取json中部分key的值,並組合為新的數組形式的json串。.foo與.bar即原json串中需要擷取值的key。
注意,產生的json串內容順序是正序的,上例中會產生:["foov", "barv"]