Json jq密钥名模式匹配

Json jq密钥名模式匹配,json,jq,Json,Jq,我有以下JSON输出 { "kind":"NodeList", "apiVersion":"v1", "metadata":{ "selfLink":"/api/v1/nodes", "resourceVersion":"6666628" }, "item

我有以下JSON输出

{
   "kind":"NodeList",
   "apiVersion":"v1",
   "metadata":{
      "selfLink":"/api/v1/nodes",
      "resourceVersion":"6666628"
   },
   "items":[
      {
         "status":{
            "images":[
               {
                  "names":[
                     "d50d-hlx-app13:3601/n2_agent_centos@sha256:319fea95daa46243c48ad9df4c95aa6b9d3d7a2c5343f465d1a8631ee1df9f50",
                     "d50d-hlx-app13:3601/n2_agent_centos:11.0.2.1"
                  ],
                  "sizeBytes":3223825508
               },
               {
                  "names":[
                     "d50d-hlx-app13:3601/ad_agent_centos@sha256:ebd885ce640a84903ed7a32ae4cd6dff526a074579831634ec9dfbe40b0962ea",
                     "d50d-hlx-app13:3601/ad_agent_centos:11.0.2.0"
                  ],
                  "sizeBytes":1072047699
               },
               {
                  "names":[
                     "gcr.io/google-containers/kube-apiserver:v1.15.3"
                  ],
                  "sizeBytes":206843838
               },
               {
                  "names":[
                     "httpd@sha256:3cbdff4bc16681541885ccf1524a532afa28d2a6578ab7c2d5154a7abc182379",
                     "httpd:latest"
                  ],
                  "sizeBytes":165547282
               },
               {
                  "names":[
                     "gcr.io/google-containers/pause:3.1",
                     "gcr.io/google_containers/pause-amd64:3.1"
                  ],
                  "sizeBytes":742472
               }
            ]
         }
      }
   ]
}
如果其中一个键是n2_agent_centos,我想输出items->images->names的key和value

d50d-hlx-app13:3601/n2_agent_centos:11.0.2.1

我试过很多方法,都失败了。有人能帮我吗?提前非常感谢。

假设所示示例中的小语法错误已修复,下面将生成您期望的结果:

.items[].status.images[].names[]
| select(test("/n2_agent_centos:"))

看起来您缺少。状态。

键/值的输出,但您的预期输出中只有d50d-hlx-app13:3601/n2\u代理:11.0.2.1。请使用您要查找的确切输出更新问题。也请使用d50d-hlx-app23:3601/n2_代理_centos@sha256:319fea95daa46243c48ad9df4c95aa6b9d3d7a2c5343f465d1a8631ee1df9f50包含您的搜索字符串,您希望如何区分该字符串和您想要的字符串?因此您似乎不接受问题的答案-。表达感谢的方式就是通过投票确认正确的工作答案,并将其标记为接受。看,很抱歉,我试图找到如何接受答案,但失败了。我非常感谢别人的帮助。