shell解析json之jq工具
阿新 • • 發佈:2018-12-24
工具下載地址及各版本的安裝方式,我常用的是把工具包下載下來直接用,不安裝:
https://stedolan.github.io/jq/manual/#example1
test.json
{
"sys": {
"valid": "true",
"desc": "作業系統",
"checks": {
"model": {
"desc": "型號",
"value": "CentOS"
},
"version": {
"desc": "版本",
"value": 7.2
}
}
}
}
1.獲取json的所有key(以下三種示範,獲取所有key的不同輸出格式)
➜ ~ ./jq "keys" test.sjon
[
"sys"
]
➜ ~ ./jq "keys[]" test.sjon
"sys"
➜ ~ ./jq -r "keys[]" test.sjon
sys
2.獲取值( -r 引數是去掉雙引號)
➜ ~ ./jq ".sys.desc" test.sjon
"作業系統"
➜ ~ ./jq -r ".sys.desc" test.sjon
作業系統
3. 解析json變數所有key
json變數:echo ${var}|./jq "keys"