вы не можете просто посмотреть на низким уровнем конца цена труда и предположим, что U может умножить цены на услуги на тот же фактор. Если люди зарабатывают больше денег, и цены поднимается. Аренда, электроэнергия, обеспечение,... и вдруг цена за услугу в 10 раз дороже. Проблема скорее всего жесткий диск, если есть ошибки ввода/вывода, но это не точно. Я бы посоветовал начинать с ``ням очистить все`` и повторите попытку обновления. Если нет, то посмотрите на ``команды dmesg`, чтобы увидеть, если есть любые признаки проблем с оборудованием.

Вы можете использовать jq не обрабатывать JSON файлы в оболочке.

Например, я спас ваш пример JSON-файла, как Рауль.в JSON , а затем побежал:

$ jq не .сообщение.температура Рауль.в JSON 
409.5
25.1
409.5
$ jq не .сообщение.влажность Рауль.в JSON 
нуль
40
нуль

jq не доступен расфасованные для большинства современных дистрибутивов Linux.

Возможно, есть способ сделать это в jq не сам, но самый простой способ я нашел, чтобы получить желаемые значения в одной строке-использование команды xargs. Например:

$ jq не выбрал(.сообщение.идентификатора == 1490) | .сообщение.температуры .сообщение.влажность' Рауль.в JSON | команды xargs
25.1 40

или, если вы хотите, чтобы цикл через каждый .сообщение.идентификатор экземпляра, мы можем добавить .сообщение.код на выход и использование команды xargs -н 3 , Как мы знаем, что там будет три поля (id, температуры, влажности):

jq не '.сообщение.ИД .сообщение.температуры .сообщение.влажность' Рауль.в JSON | команды xargs -н 3
4095 409.5 нуль
1490 25.1 40
2039 409.5 нуль

Тогда вы могли бы пост-процесс, выход с awk или что-то.


Наконец, как Python и Perl имеют отличные библиотеки для парсинга и обработки данных в формате JSON. Как и несколько других языков, включая PHP и Java.