Добрый день друзья. Изучаю bash не так долго, по этому сразу прошу прощение если что.
имеется текст формата
14.03.2017 16:33:14 FOALP, WS0231 09 SOCHI2-VVING01 Check in guest
Room: 12621 Guest (RU) ?-? Degtia, Elena Keycard user ID: 11547 Cards: 1
Guest 14.03.2017 15:32:54 24.03.2017 12:00:00 DBO
14.03.2017 16:48:57 SYSTEM DG7 System started
14.03.2017 16:50:33 VingCard, Demo1 VingCard 1 DG7 Log in system user
14.03.2017 16:52:12 FOALP, WS0231 09 SOCHI2-VVING01 Check in new guest, remove previous
Room: 12257 Guest (RU) ?-? Abu, Marian Keycard user ID: 14057 Cards: 1
Guest 14.03.2017 15:52:03 17.03.2017 12:00:00 DBO
14.03.2017 16:55:44 VingCard, Demo1 VingCard 1 DG7 Backup system data base files
Backup dated: 14.03.2017 16:55:44 To/From: Remote server System event included
нужно объединить строки которые начинаются с дд.мм.гггг, Room:, Guest и которые идут именно в этом порядке. Т.е. из 3-х строк сделать одну длинную.Порядок строк важен, из примера 4-ая и 5-ая строка нам не подходят и мы должны их игнорировать.
подскажите куда копать? Или читать строку и писать переменные со значениями в массив, а потом проверять с чего начинается следующая строка и при положительном прохождении дописывать в существующий массив?