{
"name": "value",
"website": "https://google.com",
"type" : "money",
"some": "0",
"something_else": "0",
"something_new": "0",
"test": [
{"Web" : "target1.com", "type" : "2" },
{"Web" : "target2.com", "type" : "3" },
{"Web" : "target3.com", "type" : "3" },
{"Web" : "target3.com", "type" : "3" }
]
}
我知道jq -r .test [] .Web将输出:
target1.com
target2.com
target3.com
但是如果我只想获得类型为3的值意味着输出只显示target2.com和target3.com
解决方法:
$jq -r '.test[] | select(.type == "3").Web' file.json
target2.com
target3.com
target3.com
这会将.test []节点传递给select,它使用.type ==“3”选择器过滤其输入.然后从过滤后的列表中选择.Web.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。