Json jq密钥名模式匹配
我有以下JSON输出Json jq密钥名模式匹配,json,jq,Json,Jq,我有以下JSON输出 { "kind":"NodeList", "apiVersion":"v1", "metadata":{ "selfLink":"/api/v1/nodes", "resourceVersion":"6666628" }, "item
{
"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包含您的搜索字符串,您希望如何区分该字符串和您想要的字符串?因此您似乎不接受问题的答案-。表达感谢的方式就是通过投票确认正确的工作答案,并将其标记为接受。看,很抱歉,我试图找到如何接受答案,但失败了。我非常感谢别人的帮助。