Это лучше всего объяснить ожидаемым вводом и выводом.
Учитывая этот ввод:
{
"27852380038": {
"compute_id": 34234234,
"to_compute": [
{
"asset_id": 304221854,
"new_scheme": "mynewscheme",
"original_host": "oldscheme1234.location.com"
},
{
"asset_id": 12123121,
"new_scheme": "myotherscheme",
"original_host": "olderscheme1234.location.com"
}
]
},
"31352333022": {
"compute_id": 43888877,
"to_compute": [
{
"asset_id": 404221555,
"new_scheme": "mynewscheme",
"original_host": "oldscheme1234.location.com"
},
{
"asset_id": 52123444,
"new_scheme": "myotherscheme",
"original_host": "olderscheme1234.location.com"
}
]
}
}
И asset_id
, который я ищу, 12123121, вывод должен быть :
27852380038
Поэтому я хочу, чтобы клавиши верхнего уровня, где любой из asset_id
s в to_compute
соответствовал моему вводу asset_id
.
Я не видел ни одного примера jq пока что совмещает вложенный доступ с любым тестом / если еще.