Eliminando linhas em branco

Publicado por Mauricio em 11/09/2003

[ Hits: 49.576 ]

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

Localizando comandos no histórico

Seu Gmail no Live Bookmark do Firefox

Usando transações com MySQL

Editando vários arquivos com o Vim

Apagar somente os arquivos

Leitura recomendada

Ver log de sites do squid em tempo real

openSUSE - Atualizando as entradas do GRUB 2

GNOME lento: uma experiência [Resolvido]

Colocar diretório atual (corrent) no PATH

Comandos SuSE 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts