Транспонирование текстовых файлов

У меня есть более 20 000 записей, которые экспортируются из программы, которая выглядит так:

Parent   : 000691195
CUSTNO   : 115225036-AD
COMPANY  : BROOK FURNITURE RENTAL
ADDRESS1 : 100 N FIELD DR
city     : LAKE FOREST
STATE    : IL
ZIP      : 600452580

Parent   : 000691195
CUSTNO   : 116952265-AD
COMPANY  : BROOK FURNITURE RENTAL
ADDRESS1 : 100 N FIELD DR STE 220
city     : LAKE FOREST
STATE    : IL
ZIP      : 600452598

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

Любая помощь будет оценена по достоинству.


person Larry Gist    schedule 29.09.2016    source источник
comment
Отформатируйте данные пожалуйста   -  person Eugen Konkov    schedule 29.09.2016
comment
Извините, я не знаю, что вы имеете в виду под этим комментарием?   -  person Larry Gist    schedule 29.09.2016
comment
Я пытался добавить изображение, но мне пока не разрешено...   -  person Larry Gist    schedule 29.09.2016
comment
Обратите внимание на правую боковую панель: How to edit, How to format, когда вы делаете сообщение. Вы можете добавить 4 пробела в начале строки или выделить текст и нажать CTRL+K   -  person Eugen Konkov    schedule 29.09.2016
comment
Это похоже на сложную задачу, которую нужно выполнить в текстовом редакторе. Знаете ли вы какой-либо язык программирования, который вы могли бы использовать для написания сценария?   -  person Álvaro González    schedule 29.09.2016
comment
Смотрите мой ответ ниже, это было не так сложно, как кажется, мне просто нужно было выяснить, как и где заменить пустые строки и возвраты каретки, а затем добавить новые возвраты каретки, где это необходимо.   -  person Larry Gist    schedule 29.09.2016


Ответы (2)


Вы можете выполнить эту задачу, написав небольшой скрипт, например, на perl. Perl предназначен для работы с преобразованиями текста лучше, чем другие языки.

Perl - Practical Extraction and Reporting Language

Если вы не знаете ни одного языка программирования. Вы можете нанять фрилансера, который выполнит эту задачу, на upwork.com или на подобном сайте.

person Eugen Konkov    schedule 29.09.2016

Итак, я понял - на самом деле это комбинация нескольких разных ответов здесь, в StackOverflow.

Сначала мне нужно было заменить ВСЕ возвраты каретки на «^», это позволило бы мне открыть файл с разделителями позже, не беспокоясь о запятых в названиях компаний.

Далее, где заканчивалась одна строка и начиналась следующая, был текст ^Parent, поэтому я заменил его на \r\nParent, и это дало мне каждую новую строку.

Наконец, я удалил всю лишнюю информацию из «заголовка», и у меня остались только те данные, которые мне были нужны.

person Larry Gist    schedule 29.09.2016