Search between 2 strings

Guys any pointers on how to search between 2 sets date strings with time in the below file example :-

02-Feb-2010 23:12:09 GMT event_type::event_details_are_like_this
02-Feb-2010 09:10:29 GMT event_type::event_details_are_like_this
03-Feb-2010 11:12:19 GMT event_type::event_details_are_like_this
03-Feb-2010 18:10:07 GMT event_type::event_details_are_like_this
04-Feb-2010 04:12:09 GMT event_type::event_details_are_like_this
05-Feb-2010 10:12:59 GMT event_type::event_details_are_like_this
06-Feb-2010 10:13:07 GMT event_type::event_details_are_like_this
06-Feb-2010 23:12:02 GMT event_type::event_details_are_like_this

So say i want to grab events between dates 03-feb-2010 and 05-feb-2010. I'd also if possible like to say between hours (not bothered about minutes)

e.g Grab events between 02-feb-2010 08 and 02-feb-2010 23 or
02-feb-2010 07 04-feb-2010 20 ??

To start with the dates would be good.

Cheers

awk '/03-Feb-2010/,/05-Feb-2010/' infile

You can add the Hours as you want too.

Thanks dude, i should have thought of double awk matching. I was thinking it was way more complicated.

I suppose it will get more complicated if the hour actualy doesnt exist as a string in the file though.

e.g From my sample text above if i wanted to search for events between 03-Feb-2010 12:00 and 04-Feb-2010 18:00 the awks wouldn't have anything to match.

Is there such thing as :

awk '/03-Feb-2010 <anything from 12 or after>/,/04-Feb-2010 <anything before 18:00>/ {print}'

Cheers

In that case, you might need to use ":" as field separator which will make the date and the hour as $1 then you can compare it. But you need to change the Month to number.