【发布时间】:2017-09-06 08:12:14
【问题描述】:
我有以下 JSON 输入:
{
"zk_kafka": [
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
},
{
"InstanceType": "t2.small",
"zkMemory": "8",
"kafkaMemory": "4"
}
],
"es_hdfs": [
{
"InstanceType": "t2.medium",
"esMemory": "16",
"hdfsMemory": "8"
},
{
"InstanceType": "t2.small",
"esMemory": "8",
"hdfsMemory": "4"
}
]
}
首先我想通过属性名称选择一个数组。然后我想通过属性InstanceType的值来选择数组的一个对象。
属性zk_kafka和值t2.medium的示例:
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
}
我知道如何选择数组:
jq .zk_kafka
但我不知道如何通过属性值过滤对象数组。
【问题讨论】:
-
向我们展示您的输入和预期输出,而不是陈述
X-Y问题 -
这次我为你写了问题,但下次阅读stackoverflow.com/help/mcve