Не вдаваясь в мелкие детали, кажется, вы хотите
- Сортировка строк (порядок не имеет значения, верно?)
- Соедините соседние строки, если они могут быть представлены в виде префикса [0: x] или, возможно, префикса [x: y]
(где префикс соответствует [a-z] +)
Это, пожалуй, самый эффективный способ достичь этого. Сортировка сгруппирует все строки вместе, которые принадлежат друг другу. А объединение смежных линий - простая и понятная операция. Если вы знаете, что все повторяющиеся записи начинаются с [0] и являются смежными, то объединение смежных строк еще более тривиально.