@kavabangaungava
Всякое бывало.

Как отформатировать вывод из json?

Получаю не очень читабельный вывод

GET_SIZE=$(qm guest exec 1317 -- df -h)

echo $GET_SIZE

{ "exitcode" : 0, "exited" : 1, "out-data" : "Filesystem Size Used Avail Use% Mounted on\nudev 2.3G 0 2.3G 0% /dev\ntmpfs 479M 672K 478M 1% /run\n/dev/mapper/pmg-root 28G 2.7G 24G 11% /\ntmpfs 2.4G 1.1M 2.4G 1% /dev/shm\ntmpfs 5.0M 0 5.0M 0% /run/lock\n" }


есть ли возможно вывести построчно, аналогично выводу df в системе?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
@KingstonKMS
Есть консольная утилита jq, которая форматирует строку в json структуру
Ответ написан
Комментировать
@Everything_is_bad
открываешь гугл и вбиваешь туда "bash pretty json", и начни уже сначала в него бегать, а не на этот сайт, про баш там на все твои вопросы уже давно ответили
ЗЫ еще и проблема с формулировкой запроса, отформатировать вывод json и вывести конкурентное значение из json уже немного разные задачи
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
$ echo '{ "exitcode" : 0, "exited" : 1, "out-data" : "Filesystem Size Used Avail Use% Mounted on\nudev 2.3G 0 2.3G 0% /dev\ntmpfs 479M 672K 478M 1% /run\n/dev/mapper/pmg-root 28G 2.7G 24G 11% /\ntmpfs 2.4G 1.1M 2.4G 1% /dev/shm\ntmpfs 5.0M 0 5.0M 0% /run/lock\n" }' | jq -r '."out-data"' | column -t

Filesystem            Size  Used  Avail  Use%  Mounted    on
udev                  2.3G  0     2.3G   0%    /dev       
tmpfs                 479M  672K  478M   1%    /run       
/dev/mapper/pmg-root  28G   2.7G  24G    11%   /          
tmpfs                 2.4G  1.1M  2.4G   1%    /dev/shm   
tmpfs                 5.0M  0     5.0M   0%    /run/lock
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы