У меня есть такой ввод:
"data": [{
"id": 111585,
"name": "Inverter",
"batList": [{
"name": "Battery1",
"dataDict": [{
"key": "b1_1",
"name": "Battery V.",
"value": 57.63,
"unit": "V"
}, {
"key": "b1_2",
"name": "Battery I.",
"value": -0.10,
"unit": "A"
}, {
"key": "b1_3",
"name": "Battery P.",
"value": -6,
"unit": "W"
}, {
"key": "b1_4",
"name": "Inner T.",
"value": 25,
"unit": "℃"
}, {
"key": "b1_5",
"name": "Remaining Capacity % ",
"value": 99,
"unit": "%"
}]
}]
}],
, из которого я хочу извлечь свойство 'value' (т.е. 99) для "Remaining Capacity%".
Мой лучший любительский, нопопытка поиска:
jq --arg instance "Remaining Capacity % " '.data | .[] | select(.name == $instance) | .value')
, но я получаю пустой результат.Любая помощь с этой вложенной непримиримостью будет очень цениться.