D
D
Dmitry Logvinenko2013-04-29 10:43:12
Programming
Dmitry Logvinenko, 2013-04-29 10:43:12

Sorting blocks of text in a file?

There is a file (don't think about the content :):

==== 2500 ==================================  // Заголовок раздела

Нижнеурюпинский СПЮ.    // Первая строка блока
Трубонасыщенный котел 2500м3.
Общий вид.
27.04.2013 г.    // Последняя строка блока
     // Разделитель между блоками
Нижнеурюпинский СПЮ. 
Трубонасыщенный котел 2500м3.
Проиводство земляных работ.
27.04.2013 г.

Нижнеурюпинский СПЮ. 
Трубонасыщенный котел 2500м3.
Разбивка щебеночного основания.
27.04.2013 г.

Нижнеурюпинский СПЮ. 
Трубонасыщенный котел 2500м3.
Разбивка фундамента.
27.04.2013 г.


==== ОЗХ ==================================

Нижнеурюпинский СПЮ. Объекты ОЗХ.
Ракетный парк №6.
Демонтаж трубовыводов.
27.04.2013 г.

Нижнеурюпинский СПЮ. Объекты ОЗХ.
Ракетный парк №6.
Разбивка подпорной стенки. 
27.04.2013 г.

Нижнеурюпинский СПЮ. Объекты ОЗХ.
Ракетный парк №2.
Разбивка подпорной стенки. 
27.04.2013 г.

The structure is this:
Заголовок (неважно как, но выделенный)
Пустая строка
3-5 строк текстового блока
Пустая строка
3-5 строк текстового блока
...
Пустая строка
Заголовок 
Пустая строка
3-5 строк текстового блока
… и т.д.

Text blocks need to be sorted in some way. Tell me, what tool would be more convenient to do this (more precisely, do it regularly)?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
softm, 2013-04-29
@dmlogv

If PHP then
- parse - preg_match_all.
- sort by the name of the block, then asort,
- sort by the content function, - fill in the array with the key in parallel and execute array_multisort
- if the data is tens of thousands of blocks or more, it is better to use mysql for storage and take the data from there in the right order

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question