У меня есть такой JSON.
{
"servers": [
{
"id": "1",
"addresses": {
"services_z1": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:bc:db:7d",
"addr": "10.3.3.18",
"version": 4,
"OS-EXT-IPS:type": "fixed"
}
]
}
},
{
"id": "2",
"addresses": {
"services_z1": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:bc:db:7d",
"addr": "10.3.3.19",
"version": 4,
"OS-EXT-IPS:type": "fixed"
}
]
}
},
{
"id": "3",
"addresses": {
"services_z1": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:bc:db:7d",
"addr": "10.3.3.20",
"version": 4,
"OS-EXT-IPS:type": "fixed"
}
]
}
},
{
"id": "4",
"addresses": {
"services_z1": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:bc:db:7d",
"addr": "10.3.3.21",
"version": 4,
"OS-EXT-IPS:type": "fixed"
}
]
}
}
]
}
Я пытаюсь найти идентификатор сервера, для которого значение адреса равно 10.3.3.18. Как я могу этого добиться?
Я знаю, что это будет что-то вроде jq '.servers[] | выбрать (некоторые критерии)'
Но я не могу сформировать эти критерии.
Любой указатель будет огромной помощью.