Eu tenho um arquivo que gosta de ter linhas vazias consecutivas (mais claramente, linhas somente com espaços em branco). Quero substituir todos eles por um único.
Eu preferiria sed
(essa tarefa seria, em geral awk
, muito trivial).
Eu tenho um arquivo que gosta de ter linhas vazias consecutivas (mais claramente, linhas somente com espaços em branco). Quero substituir todos eles por um único.
Eu preferiria sed
(essa tarefa seria, em geral awk
, muito trivial).
Para comprimir linhas vazias consecutivas (linhas com zero caracteres), você pode usar
N;P;D cycle
:Para espremer linhas em branco consecutivas, basta alterar o regex para levar em conta possíveis espaços em branco:
Se você tiver o GNU
sed
disponível (e ele não entrar em conflito com o seu script), você poderá usar o-z
sinalizador para linhas delimitadas por zero e então ter um REGEX mais simples, por exemplo:Observe que não
-z
é POSIX.