Если я правильно понимаю ваш вопрос, вы хотите широко манипулировать своим исходным файлом, чтобы поместить его в какой-то csv для загрузки в excel, et c.
Используя EmEditor, вы можно попробовать следующие шаги (при условии, что упомянутые образцы полей):
1) удалить пустые строки [необязательно]
2) Найти: ^ (. *) \ r? \ n (?! Имя) Заменить: \ 1 \ t
3) Найти: ((Имя | Электронная почта | Оператор | Время начала | Время окончания | Продукт / услуга | Телефон | Компания):?) Заменить: [ничего не оставлять пустым]
4) Добавьте строку заголовка
Я превратил это в макрос, который вы можете попробовать на копии вашего исходного файла, и, надеюсь, предоставил выходной файл, разделенный табуляцией:
editor.ExecuteCommandByID(3882); //Heading = 0
editor.ExecuteCommandByID(4323); //Remove existing bookmarks
document.selection.Find("^[ \\t]*$\x0a",eeFindNext | eeFindReplaceCase | eeFindReplaceRegExp | eeFindCount | eeFindBookmark,0); //Bookmark blank lines
editor.ExecuteCommandByID(4589); //Delete Bookmarked lines
document.selection.Replace("^(.*)\\r?\\n(?!Name)","\\1\\t",eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp,0); //Find:^(.*)\r?\n(?!Name) R:^(.*)\r?\n(?!Name)
document.selection.Replace("((Name|Email|Operator|Start Time|End Time|Product\\/Service|Phone|Company): ?)","",eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp,0); //Find:((Name|Email|Operator|Start Time|End Time|Product\/Service|Phone|Company): ?) R:[blank]
document.selection.StartOfDocument(false); //Ctrl-Home, insert blank line, and header line
document.selection.NewLine(1);
document.selection.StartOfDocument(false); //Ctrl-Home
document.write("Name\tEmail\tOperator\tStart Time\tEnd Time\tProduct\/Service\tPhone\tCompany"); editor.ExecuteCommandByID(3901); // Adjust separator visible lines only
editor.ExecuteCommandByID(3894); //Heading=1