У меня есть файл JSON, который выглядит следующим образом:
{
"InstanceId": "i-9KwoRGF6jbhYdZi823aE4qN",
"Tags": [
{
"Key": "blah",
"Value": "server-blah"
},
{
"Key": "environment",
"Value": "ops"
},
{
"Key": "server_role",
"Value": "appserver"
},
{
"Key": "Name",
"Value": "some_name"
},
{
"Key": "product",
"Value": "some_server"
}
]
}
{
...more objects like the above...
}
Мне нужно отобразить InstanceId, где «Key» == «environment» и «Value» == «ops». У меня есть jq-1.6.
Если я скажу:
cat source.json | jq '
{ InstanceId, Tags } |
(.Tags[] | select( .Key == "environment" ))
'
Я получу то, что хочу, но не могу понять, как включить InstanceId в вывод или как включить"и" часть выбора.