Я пытаюсь использовать парсер jq в своих скриптах bash, и я не понимаю, как это работает, может кто-нибудь объяснить, что я делаю неправильно?
Вот исходный файл из внешнего сервиса, и мне нужно получить value
из него:
root@test ~ # cat test.json
{"sensors":[{"id":34585,"value":-3.06,"time":1457031003}]}
Пытаюсь отправить его на jq
:
root@test ~ # cat narod.json | jq
{
"sensors": [
{
"id": 34585,
"value": -3.06,
"time": 1457031003
}
]
}
Попытка получить sensors
:
root@test ~ # cat narod.json | jq '.sensors'
[
{
"id": 34585,
"value": -3.06,
"time": 1457031003
}
]
Попытка получить value
от sensors
:
root@test ~ # cat narod.json | jq '.sensors.value'
jq: error (at <stdin>:0): Cannot index array with string "value"