我正在从json文件中提取一些格式的信息:
{
"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
在$ jq -r '.test[] | select(.type == "3").Web' file.json
target2.com
target3.com
target3.com
这将.test[]
节点传递给select
,该节点使用.type == "3"
选择器过滤其输入。然后它从过滤列表中选择.Web
。