компоновка строк с аналогичным содержимым

Автор Арендатор, 28 апреля 2020, 11:20

Арендатор

Прошу помочь с решением такой задачки.

Имеется документ на N-страниц, содержит информацию типа:

6:50 (любой текст) Вход Иванов (любой текст)
7:35 (любой текст) Вход Петров (любой текст)
12:50 (любой текст) Выход Иванов (любой текст)
12:50 (любой текст) Вход Сидоров (любой текст)
.....
23:50 (любой текст) Выход Сидоров (любой текст)
23:53 (любой текст) Вход Иванов (любой текст)


Необходимо скомпоновать в следующий формат:

8:50 9:34 16:26 (текст) Вход Иванов (текст)
8:50 9:34 16:26  (любой текст) Вход Петров (любой текст)
.....
8:50 9:34 16:26  (любой текст) Выход Иванов (любой текст)
8:50 9:34 16:26 (любой текст) Выход Сидоров (любой текст)

То есть нужно взять строку отбросить первые символы (время) записать текст в переменную, взять следующую строку отбросить время сравнить текст с переменной, если они равны тогда взять время из этой "следующей строки" и подставить в первую строку.