dmlogv
@dmlogv
Универсальный человек

Сортировка блоков текста в файле?

Есть некий файл (не задумывайтесь о содержимом :):

==== 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 г.



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



Текстовые блоки необходимо каким-то образом упорядочить. Подскажите, каким инструментом будет удобнее это сделать (точнее, делать регулярно)?
  • Вопрос задан
  • 3245 просмотров
Решения вопроса 1
@softm
Если PHP то

— разобрать — preg_match_all.
— упорядочить по названию блока, тогда asort,
— упорядочить по функции содержимого, — заполнять параллельно массив с ключом и выполнять array_multisort
— если данных — десятки тысяч блоков и более, лучше использовать для хранения mysql и оттуда уже брать данные в нужном порядке
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы