Primeira tarefa Eu faria no Notepad ++, usando a pesquisa de expressão regular & substituir:
- Abra "Pesquisar" > "Substituir ..."
- Como "Localizar:", insira
"([^\.])\r\n"
(sem as aspas)- Significado do Regex: encontre uma linha que termine com algo diferente de "."
- Nota: Se o documento tiver finais de arquivo do Linux, você deverá usar apenas "\ n" em vez de "\ r \ n".
- Como "Substituir por:", digite
" "
(sem as aspas; também copie o espaço depois de "\ 1") - Como "Modo de pesquisa", selecione "Expressão regular"
- Clique em "Substituir tudo"
Entrada:
hello
goodbye.
hello
hello
goodbye.
hello.
goodbye.
Saída:
hello goodbye.
hello hello goodbye.
hello.
goodbye.
A segunda tarefa pode ser feita com um regex ainda maior:
- Abra "Pesquisar" > "Substituir ..."
- Como "Localizar:", insira
"(([^\r\n]*\r\n){2})[^\r\n]*\r\n"
(sem as aspas)- Significado do Regex: Encontre um bloco de três linhas.
- Nota: Novamente, se o documento tiver terminações de arquivo do Linux, você deve usar apenas "\ n" em vez de "\ r \ n".
- Como "Substituir por:", digite
""
(sem as aspas) - Como "Modo de pesquisa", selecione "Expressão regular"
- Clique em "Substituir tudo"
Entrada:
hello goodbye.
hello hello goodbye.
sdlfj sdgf.
hello.
goodbye.
(/%&/$&=)?)=´?&%.
goodbye goodbye.
bye.
sldfjsdökl.
hello.
Saída:
hello goodbye.
hello hello goodbye.
hello.
goodbye.
goodbye goodbye.
bye.
hello.
Nota:
Em ambos os exemplos, assumi que não há espaço em branco à direita. Se houver, você precisará remover a primeira, por exemplo, substituindo regex (como acima) "\s*$"
por ""
(sem as aspas).