У меня есть следующий JSON:
{
"details":{
"car": "bmw",
"addresses":{
"ext-118-21-8-0-29":[
{
"version":4,
"addr":"89 Psr"
},
{
"version":6,
"addr":"56 apT"
}
]
}
}
}
Ключ ext-118-21-8-0-29
является динамическим, он изменится в следующий раз, и я не знаю точного значения, поэтому мне нужно использовать подстановочный знак. Мне нужно получить значение ключа addr
, где версия 4
.
Я ожидаю в качестве вывода 89 Psr
Я попробовал следующее, используя функцию startswith()
.
jq '.detail.addresses | select(startswith("ext"))'
Но это заканчивается ошибкой.
jq: ошибка (при: 0): для startwith () требуются строковые значения