使用JQ从JSON文件中提取某些信息



我正在从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

相关内容

  • 没有找到相关文章

最新更新