Решено. Как объединить 2 текстовых файла с отметками времени?

Sep 10, 2012 20:22


А подскажите как быстро (часа за 2) и без использования перла и прочих awk (не умею я их) решить такую задачку: Имеется 2 текстовых файла, в них строки в формате

--
YYY-MM-DD:HH:MM:SS| некий текст
некий текст
некий текст
 --
YYY-MM-DD:HH:MM:SS| другой текст
другой текст
другой текст
Хочется создать третий файл, куда смержилось бы содержимое ( Read more... )

железяки

Leave a comment

Comments 17

lumag September 10 2012, 16:36:07 UTC
xml, xslt...
А просто на C/perl/Python написать код их последовательно читающий?
Записи же идут подряд. Т.ч. процедура чтения и слияния тривиальна (см. MergeSort).

Reply

lumag September 10 2012, 16:40:15 UTC
См первое предложение. ;)
Записи в двух файлах идут конечно в хронологическом порядке, но независимо друг от друга. К тому же захочется допилить до случая 10 файлов :)

Reply

hedgeov September 10 2012, 16:40:40 UTC
Это я был

Reply

lumag September 10 2012, 16:49:25 UTC
Да. Я бы писал сам руками. Быстрее будет, чем разбираться в недрах xslt. Для случая N файлов все тоже тривиально. У тебя есть список "следующих" данных, отсортированный по дате. К каждой записи привязана ссылка на файл. Ты берешь первую запись из списка, выводишь ее, вычитываешь следующую запись из списка и добавляешь ее в список в нужное место. Даже если реализовывать списки и парсинг дат с нуля, в два часа уложишься.

Reply


arsoron September 10 2012, 19:55:20 UTC
Операция однократная? Тогда элементарно просто: экспортим в эксель с разделителем |, первый столбец форматируем как дату, сортируем записи по первому столбцу. Секунд 30 на все про все. Да, раскрасить тоже без проблем: сначала красим, потом сортируем.

Reply

hedgeov September 10 2012, 22:05:46 UTC
В общем тоже был бы вариант да. Электронные таблицы у меня стоят.

Reply


nestoklon September 11 2012, 06:47:27 UTC
Может я что-то не понимаю, но на питоне это строчек пять. Составление правильного регулярного выражения конечно по первости займёт полчаса-час, но зато в следующий раз это будет 10-15 минут.
Если не засасывать всё в память (чтобы быстрее жевало большие файлы) это будет уже 10-15 строчек. Тоже тривиальных.

Reply

hedgeov September 11 2012, 07:14:53 UTC
Питон надо сначала поставить, потом разобраться...
Да и честно говоря, я не считаю что вот эти 7 строк что-то более выдающееся, зато ничего инсталлировать не пришлось. Обошелся FARом и IE:)

>/TD>

Reply

nestoklon September 11 2012, 07:27:00 UTC
Ну, у меня например питон на ноуте есть а ни FARа ни IE нету. Несмотря на то что винда.

Reply

hedgeov September 11 2012, 07:28:26 UTC
Мозила есть? ;) Она тоже умеет XML перемалывать (в отличие от Chrome).

Reply


Leave a comment

Up