У меня есть следующие JSON:Как получить плоский выход на основе условного запроса jq?
[
{
"name": "InstanceA",
"tags": [
{
"key": "environment",
"value": "production"
},
{
"key": "group",
"value": "group1"
}
]
},
{
"name": "InstanceB",
"tags": [
{
"key": "group",
"value": "group2"
},
{
"key": "environment",
"value": "staging"
}
]
}
]
Я пытаюсь получить плоский вывод value
на основе состояния key == 'environment'
. Я уже пробовал select(boolean_expression)
, но я не могу получить желаемый результат, как:
"InstanceA, production" "InstanceB, staging"
ли jq
этого вида продукции? Если да, то как это сделать?
Возможный дубликат [Выбор нескольких условными в JQ] (HTTP: //stackoverflow.com/questions/40614513/selecting-multiple-conditionals-in-jq) –
Вы заметили, что пары ключ/значение являются той же структурой данных, что и для 'from_entries', нет? –