Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Bash. Как добавить строку к выводу?  (Прочитано 766 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dark Smoke

  • Автор темы
  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Добрый день

Стала перед мною, трудная, для меня задача. Надо к выводящимся результатам добавить строку.

Пример то что вылазит и к чему надо добавить строку

{
    "data" : [
        {
            "{#NAME}" : "admin",
            "sizeOnDisk" : 163840,
            "empty" : false
        },
        {
            "{#NAME}" : "base",
            "sizeOnDisk" : 7831552,
            "empty" : false
        },
        {
            "{#NAME}" : "base2",
            "sizeOnDisk" : 11108495360,
            "empty" : false
        }
        ],
    "totalSize" : 27484880896,
    "ok" : 1
}
Хочу что бы "totalSize" : 27484880896, получился вместе с остальними JSONами
Так

{
    "data" : [
        {
            "{#NAME}" : "admin",
            "sizeOnDisk" : 163840,
            "empty" : false
        },
        {
            "{#NAME}" : "base2",
            "sizeOnDisk" : 7831552,
            "empty" : false
        },
        {
            "{#NAME}" : "base",
            "sizeOnDisk" : 11108495360,
            "empty" : false
        },
        {
            "{#NAME}" : "totalSize",
            "sizeOnDisk" : 27484880896,
        }
        ],
    "totalSize" : 27484880896,
    "ok" : 1
}

Кстати не важно будет он отображаться дальше или нет, главное что бы добавился ко всем

        {
            "{#NAME}" : "totalSize",
            "sizeOnDisk" : 27484880896,
        }

Возможно такое башем решить?
« Последнее редактирование: 05 Июля 2015, 20:45:50 от Dark Smoke »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Bash. Как добавить строку к выводу?
« Ответ #1 : 05 Июля 2015, 10:33:40 »
Надо к выводящимся результатам
Подробнее можно? Чем "выводящимся", куда "выводящимся". Если это просто тектовый файл или вывод консоли — достаточно будет sed например
Код: (bash) [Выделить]
sed '/],/s//{/;/"totalSize"/{s//\t    "{#NAME}" : &,\n\t    "sizeOnDisk"/;s/,$/\n\t}\n\t],/}'
« Последнее редактирование: 05 Июля 2015, 10:57:48 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dark Smoke

  • Автор темы
  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Re: Bash. Как добавить строку к выводу?
« Ответ #2 : 05 Июля 2015, 21:18:01 »
Работает, спасибо большое.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.