Você pode fazer isso com o awk com algo assim:
awk '/===/ {SEC=$0;PRINTED=0} /night/ {if(!PRINTED) print SEC; print $0; PRINTED=1;}' <file>
, que irá procurar a linha ===
e armazená-la, e observe que ela ainda não imprimiu essa. Então se encontrar o padrão night
verificará se já imprimiu o cabeçalho da seção ou não, imprima se não, então imprima a linha atual e marque que já imprimiu o cabeçalho da seção.