Обработка текста и экспорт содержимого на лист Excel

Я пытаюсь обработать текстовый файл, содержащий несколько записей, меня интересуют данные, которые хранятся в тексте, который состоит из имени, идентификатора, размера и идентификатора страницы.

Command: show PhysicalDisk name='IBM (721)' Status: Success Time: 2017-06-30 15:50:50,051 EST Data: Name = IBM (721) Id = 0004fb0000180000d27ba1c974a69157 Size (GiB) = 15.0 Shareable = No Page83 ID = 360050768018385ace800000000000d6a Thin Provision = Yes VolumeGroup = Generic_SAN_Volume_Group @ Unmanaged FibreChannel Storage Array [FibreChannel Volume Group] San Server = Unmanaged FibreChannel Storage Array [Unmanaged FibreChannel Storage Array] Command: show PhysicalDisk name='IBM (722)' Status: Success Time: 2017-06-30 15:50:53,636 EST Data: Name = IBM (730) Id = 0004fb0000180000627770ff185759b6 Size (GiB) = 100.0 Shareable = No Page83 ID = 360050768018385ace800000000000d6b Thin Provision = Yes VolumeGroup = Generic_SAN_Volume_Group @ Unmanaged FibreChannel Storage Array [FibreChannel Volume Group] San Server = Unmanaged FibreChannel Storage Array [Unmanaged FibreChannel Storage Array] 

Я хотел бы обработать этот текст и поместить его в строки и столбцы Excel.

введите описание изображения здесь

Это всего лишь образец вывода для двух полей данных. Также хочу знать, как мы можем это сделать для «N-числа» полей данных.

  • Как получить PID подоболочки в Korn Shell (эквивалент $ BASHPID)
  • Как безопасно увеличить gzip-файл?
  • Bash: перемещать файлы определенного шаблона
  • Сценарий запускается как «источник» или «исполняемый файл»?
  • Команда rm в скрипте bash не работает с переменной
  • выполнение скрипта после выхода из системы
  • Как получить сигнал / сообщение об ошибке в сценарии?
  • BASH: как Grep и отображает набор значений
  • One Solution collect form web for “Обработка текста и экспорт содержимого на лист Excel”

    Для простого запятого csv должен быть импортирован в excel, вы можете использовать что-то вроде

     sed -n '/Name = /!d N;N;N;N y/\n/,/ s/, *Shareable = [^,]*// s/[^,=]*= //g;p' yourfile 

    Первая строка удаляет все строки, кроме Name = ones. Продолжайте только для тех, и добавьте четыре следующие строки в буфер с N Команда y заменяет новые строки между строками разделительными запятыми. Первая команда s удаляет Shareable строку, а вторая удаляет часть до значения = чтобы оставить только значение. Он будет работать для любого количества строк. В этом случае текстовые поля будут автоматически идентифицированы без кавычек.

    Linux и Unix - лучшая ОС в мире.