Взгляните наjtc
инструмент cli:
это позволяет легко извлекать необходимую информацию из вашего JSON (при условии, что он находится в file.json
, кстати, ваш JSON нужно исправить, там есть пара лишних запятых):
bash $ cat file.json | jtc -x 'l+0[-1]' -y '[InstanceId]' -y "[Key]:[-1][Value]" -y "[Key]:[-1][Value]" -y "[Key]:[-1][Value]" | sed 's/"/\\"/g' | xargs -L4 echo
"i-1234576" "RDS_Machine (us-east-1c)" "1234" "Jyoti Bhanot"
bash $
Это 100% решение программиста. Некоторые из них основаны на серьезности проблемы и соответствуют уровням серьезности системного журнала (, например ошибка или предупреждение ), но когда дело доходит до сообщений stdout/stderr, они могут быть в любом формате, который нравится автору программы.
Некоторые библиотеки, такие как GLib, например, имеют свои собственные вспомогательные функции для сообщения предупреждений и ошибок в "стандартном" формате, но это не общесистемная -политика.
errno
и такие функции, как stderror
и perror
, предоставляют «суффиксы» в сообщениях об ошибках, но это просто удобочитаемое представление кода ошибки (, например.EPERM
-> Операция не разрешена ), префикс по-прежнему «выбирается» программистом.