Eliminando linhas em branco

Publicado por Mauricio em 11/09/2003

[ Hits: 51.178 ]

Blog: http://www.mbmaciel.com

 


Eliminando linhas em branco



Para eliminar linhas em branco de um arquivo texto, utilize qualquer um dos comandos:

$ sed '/^$/d' arquivo.txt > novoarquivo.txt
ou
$ awk 'NF>0' arquivo.txt > novoarquivo.txt

Qualquer um dos dois comandos funciona.

O arquivo 'novoarquivo.txt' vai ser o arquivo sem as linhas em branco. Você vai notar também que o mesmo estará alguns bytes menor.

Outras dicas deste autor

Configuração fácil

Usando skins do Winamp no XMMS

Encontrando o par de chaves ou parênteses no VIM

Cliente gráfico SSH

Auto correção no comando cd

Leitura recomendada

Otimizando o uso da memória RAM do sistema

Como gerar senhas fortes via terminal

Como capturar prints de vídeos usando mplayer

Achando o pacote de um arquivo

Executa Comandos Linux

  

Comentários
[1] Comentário enviado por fabio em 11/09/2003 - 01:28h

Show essa dica! E enriquecendo o conteúdo, o vim também usa a mesma sintaxe do sed, para remover linhas em branco no vim, basta digitar:

:g/^$/d

[2] Comentário enviado por jllucca em 11/09/2003 - 18:43h

Se eu não to enganado tem um comando q elimina linhas repetidas e linhas em branco... so não me lembro o nome dele agora... vou dar uma procurada...

[3] Comentário enviado por dedei_sj em 19/10/2004 - 18:12h

experimentem usar o funcoeszz (http://www.aurelio.net/zz/), ele já possui todas essas funcoes implementadas.

[4] Comentário enviado por eduardo.azevedo em 12/08/2008 - 15:50h

GALERA ... E PRA TIRAR APENAS A PEIMRIRA LINHA MESMO SAE CONTIVER CONTEUDO?
COMO POSSO FAZER?

[5] Comentário enviado por mfandrade em 22/10/2013 - 11:49h


[4] Comentário enviado por eduardo.azevedo em 12/08/2008 - 15:50h:

GALERA ... E PRA TIRAR APENAS A PEIMRIRA LINHA MESMO SAE CONTIVER CONTEUDO?
COMO POSSO FAZER?


Exibe todas as linhas do arquivo exceto a primeira.

tail -n +1 arquivo.txt

[6] Comentário enviado por laurence123 em 07/08/2014 - 13:00h

Ta, vamo ve se o pessoal ta afiado mesmo..

E se eu quiser mostrar na tela apenas as palavras que tiverem : (dois pontos) no meio?

E sem mostrar a linha toda, só a palavra...

[7] Comentário enviado por ggusso em 10/09/2014 - 10:10h

Obrigado pessoal pela dica.
Saliento que eu tinha um resultado de um comando e o mesmo tinha conteúdo em branco.
usei $ "comando " | grep -v "^$" e deu certo.



Contribuir com comentário