J'ai l'entrée JSON suivante:Comment filtrer un tableau d'objets JSON avec jq?
{
"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"
}
]
}
Je veux d'abord sélectionner un tableau par un nom de propriété. Et puis je veux sélectionner un objet du tableau par la valeur de la propriété InstanceType
.
Exemple pour la propriété zk_kafka
et la valeur t2.medium
:
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
}
Je sais comment sélectionner le tableau:
jq .zk_kafka
Mais je ne sais pas comment filtrer le tableau d'objet par un valeur de la propriété.
Montrez-nous votre entrée et la sortie attendue, plutôt que d'énoncer un problème 'XY' – Inian
Cette fois, j'ai écrit la question pour vous, mais la prochaine fois, lisez https://stackoverflow.com/help/mcve – ceving