sed '/From/,$!d;/./!q' <infile
... a expressão acima instrui sed
to d
elete da saída de todas as linhas que fazem !
não ficarem no intervalo de /From/
através da $
last line. Cada vez que d
elimina uma linha, ele para de ler seu script e recomeça com a próxima linha de entrada do topo - e assim ele não lê o próximo comando.
Portanto, o comando /./!q
uit significa sed
only q
uits entrada na primeira linha após a primeira ocorrência de From
em sua entrada, que !
não contém pelo menos um único caractere .
.