Мне нужно проанализировать JSON со следующим форматом
{
"meta": {
"rc": "ok"
},
"data": [
{
"average_wifi_utilization": {
"total": 21.928571428571427,
"na": 9.035714285714286,
"ng": 34.82142857142857
},
"devices_status": {
"uap": {
"adopted": 28,
"connected": 28,
"disconnected": 0,
"pending": 0,
"disabled": 0
},
"usw": {
"adopted": 2,
"connected": 2,
"disconnected": 0,
"pending": 0
},
"ugw": {
"adopted": 0,
"connected": 0,
"disconnected": 0,
"pending": 0
}
},
"wifi_score": {
"client_score_avg": 81,
"clients_with_poor_score": 8,
"clients_with_fair_score": 3,
"clients": 99,
"retry_rate": 0,
"signal": -61,
"latency": 0
}
}
]
}
Мне нужно извлечь значение из ключа "client_score_avg".
Я могу извлечь первый уровень информации с помощью:
cat file.json | jq '.data'
Однако, когда я пытаюсь сделать следующий шаг
cat file.json | jq '.data.[0]'
Я получаю сообщение об ошибке:
jq: error: syntax error, unexpected '[', expecting FORMAT or QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:
Я не уверен, что делаю не так.