Apagar linhas em branco de um arquivo de texto

4

Estou tentando excluir todas as linhas em branco em um arquivo de texto. Existe uma maneira rápida de fazer isso?

O que eu tenho

line one

line two

O que eu quero

line one
line two

Estou usando o Notepad ++, portanto, uma solução usando o Notepad ++ é bem-vinda.

Eu tenho Cygwin também, então, se nada mais, um script é bom.

    
por Kapsh 03.09.2009 / 22:38

4 respostas

18

Use o menu:

1) Selecione todo o texto (Ctrl-A)

2) TextFX - > TextFX Edit - > Excluir linhas em branco

    
por 03.09.2009 / 23:03
3

Macro pode ser assustador, perda acidental dos primeiros caracteres se estiver fora de linha ..

  • Visualizar > Mostrar símbolos > Mostrar fim de linha

Observe que ele termina em CR LF (isso é retorno de carro e alimentação de linha, que é \ r \ n) Ctrl + H, em seguida, habilite a substituição estendida "\ r \ n \ r \ n" por "\ r \ n"

Percorrerá e removerá o espaçamento duplo, talvez seja necessário repetir se for mais do que apenas espaçamento duplo. (Outra coisa a considerar é: Edite > Corte o espaço em branco.)

    
por 03.09.2009 / 22:50
2

Mude para o modo de pesquisa estendida na caixa de diálogo Substituir.

Encontre o que: \ r \ n \ r \ n

Substituir por: \ r \ n

Prima Replace All. Todas as linhas em branco sumiram.

    
por 03.09.2009 / 22:58
0

No Cygwin:

$ sed -i '/^$/d' <name_of_your_textfile.txt>

Ou, se as "linhas em branco" tiverem permissão para conter guias e espaços:

$ sed -i '/^[ \t]*$/d' <name_of_your_textfile.txt>

O -i significa "editar no local", portanto, se os arquivos de texto forem valiosos, use os comandos sem o -i e canalize a saída para um arquivo diferente, observe os resultados e renomeie isso.

Usando o Vim (deve vir com o Cygwin, mas há também uma versão nativa do Windows):

:%g/^[ \t]*$/d

Isso tem a vantagem de você ver diretamente seus resultados e pode desfazê-los pressionando "u". Você também pode encontrar menos problemas com as terminações de linha do Windows (depende da configuração do Cygwin).

    
por 03.09.2009 / 23:25