Я пишу bash-скрипт, который скручивает POST API. Ответ от поста имеет значения, возвращаемые в следующем формате:
{
"other": "irrelevant-fields",
"results": [
{
"datapoints": [
{"timestamp": 1555977600, "value": 0},
{"timestamp": 1555984800, "value": 15},
{"timestamp": 1555992000, "value": 5}
]
}
]
}
Я хочу извлечь наибольшее значение из столбцов «value», но у меня возникают проблемы при написании этого кода на bash. Я новичок в JSON, и нет никаких реальных ссылок, которые я могу использовать, чтобы отфильтровать строки и значения, которые мне не нужны, так как каждый массив одинаков за исключением метки времени, но мне не важна метка времени, только возвращено самое высокое значение
Мой текущий код - это просто общий способ извлечь наибольшее число из файла в bash:
grep -Eo '[[:digit:]]+' | sort -n | tail -n 1
... но вместо 15
возвращается 1555992000
.