【发布时间】:2018-03-07 21:07:57
【问题描述】:
在 [] 中有很多下面的块,如何提取 .eye.four.watcher1[].name=="cat" 的 .title 和 "value" 对于具有 "group": "A" 的块?
我已经尝试过的是:
$jq'. |选择(.group=="A") | .title +" "+.eye.four.watcher1[].name' test.json
“ProfileXXX 狗”
“ProfileXXX 猫”
“ProfileXXX 鼠标”
但是如何只打印带有“group”的块的“cat”的titt和value:“A”,?
{
"title": "ProfileXXX",
"pagelen": 10,
"group": "A",
"size": 1,
"eye": {
"one": "git",
"two": false,
"three": "...",
"four": {
"watcher1": [
{
"name": "dog",
"value": "aaaa"
},
{
"name": "cat",
"value": "bbbb"
},
{
"name": "mouse",
"value": "cccc"
}
],
"watcher2": {
"type": "B",
"href": "2..."
},
"watcher3": {
"type": "C",
"href": "3..."
},
"values": [
{
"five": "git",
"six": false,
"seven": "...",
"eight": {
"watchers": {
"href": "..."
},
"forks": {
"href": "..."
},
"clone": [
{
"href": "...",
"name": "https"
},
{
"href": "...",
"name": "ssh"
}
],
"pullrequests": {
"href": "..."
}
},
"fourteen": false,
"fiveteen": {
"username": "...",
"display_name": "...",
"uuid": "...",
"links": {
"self": {
"href": "..."
},
"html": {
"href": "..."
},
"avatar": {
"href": "..."
}
}
},
"updated_on": "...",
"size": 2328936,
"is_private": true,
"uuid": "..."
}
]
}
}
}
【问题讨论】:
标签: jq