sed -r ':a;N;$!ba;s/\n([^A-Z])/ /g'
:a
crie um rótulo b
N
Pesquise todas as linhas reunidas em vez de pesquisar linha por linha
$!
se não for a última linha, b
branch (ir para) label a
(pule a última linha porque a última linha tem uma nova linha final)
s
de substituição
\n\([^A-Z]\)
corresponde a uma nova linha seguida de qualquer coisa que não seja uma letra maiúscula. O grupo (
e )
juntos nada é uma letra maiúscula.
/ /'
substitui a nossa correspondência por um espaço seguido pelo grupo 1
g
copia o conteúdo do buffer de retenção para o espaço de padrão