[root@TEST-02 ~]# echo '{"name":"voidking"}' | jq .
{
"name": "voidking"
}
[root@TEST-02 ~]# echo '{"name":"voidking"}' | jq .name
"voidking"
[root@TEST-02 ~]# echo '{"name":"voidking"}' | jq -r .name
voidking
[root@TEST-02 ~]# echo '{"name":{"firstname":"Void","lastname":"King"}}' | jq .name.firstname
"Void"
[root@TEST-02 ~]# echo '{"name":{"firstname":"Void","lastname":"King"}}' | jq -r .name.firstname
Void
[root@TEST-02 ~]# echo '{"name":{"firstname":"Void","lastname":"King"}}' | jq '.name | .firstname'
"Void"
[root@TEST-02 ~]# echo '{"name":{"firstname":"Void","lastname":"King"}}' | jq '.name | .firstname,.lastname'
"Void"
"King"
[root@TEST-02 ~]# echo '[{"firstname":"Void","lastname":"King"},{"firstname":"Hao","lastname":"Jin"}]' | jq '.[] | .firstname,.lastname' | sed -n "N;s/\n/ /p"
"Void" "King"
"Hao" "Jin"
[root@TEST-02 ~]# echo '[{"firstname":"Void","lastname":"King"},{"firstname":"Hao","lastname":"Jin"}]' | jq .
[
{
"firstname": "Void",
"lastname": "King"
},
{
"firstname": "Hao",
"lastname": "Jin"
}
]
[root@TEST-02 ~]# echo '[{"firstname":"Void","lastname":"King"},{"firstname":"Hao","lastname":"Jin"}]' | jq -c .
[{"firstname":"Void","lastname":"King"},{"firstname":"Hao","lastname":"Jin"}]
# .[], .[]?, .[2], .[10:15]: 数组运算
echo '[{"name":"JSON", "good":true}, {"name":"XML", "good":false}]' | jq '.[1]'
{
"name": "XML",
"good": false
}
# [], {}: 构造一个数组/对象
echo '{"user":"stedolan","titles":["JQ Primer", "More JQ"]}' | jq '{user, title: .titles[]}'
{
"user": "stedolan",
"title": "JQ Primer"
}
{
"user": "stedolan",
"title": "More JQ"
}