Обработка текста и экспорт содержимого на лист 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-числа» полей данных.

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 строку, а вторая удаляет часть до значения = чтобы оставить только значение. Он будет работать для любого количества строк. В этом случае текстовые поля будут автоматически идентифицированы без кавычек.

  • Как запустить скрипты MYSQL из сценария оболочки с переменными bash?
  • Интеграция основного ключа Pass / Firefox?
  • Использование ввода двух разных файлов в цикле for
  • Эхо-список процесса не работает
  • Тело нулевого сообщения; надеюсь, что все в порядке
  • Разрешить пользователям запускать только определенные двоичные файлы с правами root / привилегиями
  • Как добавить заголовок лицензии рекурсивно для всех файлов .h и .cpp в каталоге
  • Что означает «пока:»?
  • Выполнять скрипты bash при вводе каталога
  • сценарий оболочки для самоубийства
  • Проблема с изменением размера и stty на удаленном скрипте ssh?
  • Переименование или создание уникальных имен файлов
  • Linux и Unix - лучшая ОС в мире.