Чтобы получить журналы между конкретными метками времени вместе с датой, используя сценарий оболочки

Я хочу извлечь информацию из журналов, используя сценарий оболочки для определенного временного диапазона. Строка в журналах выглядит так:

[15:01:27:176][15-10-2015]: testing1-vidya-Thu Oct 15 11:49:27 IST 2015 [15:02:27:178][15-10-2015]: testing2-vidya-Thu Oct 15 11:49:27 IST 2015 [15:10:27:179][15-10-2015]: testing3-vidya-Thu Oct 15 11:49:27 IST 2015 [15:01:27:180][16-10-2015]: testing4-vidya-Thu Oct 15 11:49:27 IST 2015 [15:20:27:181][16-10-2015]: testing5-vidya-Thu Oct 15 11:49:27 IST 2015 [15:02:27:182][16-10-2015]: testing6-vidya-Thu Oct 15 11:49:27 IST 2015 [15:03:27:183][17-10-2015]: testing7-vidya-Thu Oct 15 11:49:27 IST 2015 [15:04:27:184][17-10-2015]: testing8-vidya-Thu Oct 15 11:49:27 IST 2015 [15:05:27:191][17-10-2015]: testing9-vidya-Thu Oct 15 11:49:27 IST 2015 [15:18:27:192][17-10-2015]: testing10-vidya-Thu Oct 15 11:49:27 IST 2015 [15:29:27:193][17-10-2015]: testing11-vidya-Thu Oct 15 11:49:27 IST 2015 [15:03:27:208][18-10-2015]: testing12-vidya-Thu Oct 15 11:49:27 IST 2015 [15:04:27:209][18-10-2015]: testing13-vidya-Thu Oct 15 11:49:27 IST 2015 [15:07:27:210][18-10-2015]: testing14-vidya-Thu Oct 15 11:49:27 IST 2015

Мне нужно извлечь данные через определенные промежутки времени. например, между 15:01 и 15:08 по [17-10-2015]

[15: 03: 27: 183] [17-10-2015]: testing7-vidya-Thu Oct 15 11:49:27 IST 2015 [15: 04: 27: 184] [17-10-2015]: testing8- vidya-Thu Oct 15 11:49:27 IST 2015 [15: 05: 27: 191] [17-10-2015]: testing9-vidya-Thu 15 октября 11:49:27 IST 2015

Я использовал этот код:

 grep -E "^[(15:0[1-8])" | grep '[17-10' filename 

Я попробовал это. Я получаю все данные 17-10-2015, включая 15:18 и 15: 29. Мне нужны только данные с 15:01 до 15:08. Правильно ли, в этом что-то не так?

Interesting Posts
Linux и Unix - лучшая ОС в мире.