Você está tentando usar o sed com o recurso de início e interrupção do padrão.
Portanto, se uma linha correspondente ao seu primeiro padrão (inicial) for encontrada, a saída será retornada até que uma linha correspondente ao segundo padrão (de parada) seja encontrada.
Se a linha de partida não estiver exatamente presente no seu arquivo, você não obterá resultados.
Remover o sinalizador -n das suas opções significa que todas serão impressas, mesmo que não correspondam ao seu padrão. Usar sed com -n '/.../p' fará com que ele se comporte como grep.
Encontrei um tutorial útil aqui
Para o seu caso, você pode considerar um padrão como:
\d{4}-\d{2}-\d{2} ((0[7-9])|(1[0-1])):\d{2}:\d{2},\d{3}
O que precede coincide com todos os horários, das 07:00 às 11:59.
algumas explicações:
\d{4} = match 4 digits (year, eg. 2014)
(0[7-9]) = match 07 - 09
e | = OR
e (1[0-1]) = match 10 -11