Как я могу извлечь значение "0.9212835072256392"
из массива value
с помощью jq?
{
"resultType": "vector",
"result": [
{
"metric": {},
"value": [
1608561506.684,
"0.9212835072256392"
]
}
]
}
Я пробовал разные решения, такие как jq '.result.value[1]'
. Это дает мне сообщение об ошибке jq: error (at <stdin>:1): Cannot index array with string "value"
.
Если вы можете использовать жестко закодированный индекс в массиве value
, вы можете использовать:
.result[] | .value[1]
Или, как предложили @vgersh99 и @ikegami, используя .value[-1]
для получения последнего индекса:
.result[] | .value[-1]
или без проводки:
.result[] | .value[length-1]