Como remover linhas em branco em arquivos .txt

1

Eu quero alterar o formato de um arquivo de texto, removendo todas as linhas em branco. Como posso fazer isso?

(2) 5. The function of the condenser is to:

a) vapourise the liquid refrigerant

b) change high pressure refrigerant vapour to liquid

c) pressurise low pressure refrigerant vapour

d) vent off vapourised refrigerant

e) lower the liquid refrigerant pressure

(2) 6. One tonne of refrigeration is:

a) 13958 kJ per day

b) 100 kJ per minute

c) 233 kJ per minute

d) 13958 J per hour

e) 335 J per second

(2) 5. The function of the condenser is to:
a) vapourise the liquid refrigerant
b) change high pressure refrigerant vapour to liquid
c) pressurise low pressure refrigerant vapour
d) vent off vapourised refrigerant
e) lower the liquid refrigerant pressure

(2) 6. One tonne of refrigeration is:
a) 13958 kJ per day
b) 100 kJ per minute
c) 233 kJ per minute
d) 13958 J per hour
e) 335 J per second

    
por Brant 24.06.2012 / 15:43

2 respostas

5

Você pode usar o GNU sed:

sed -i -e "/^$/d" su.txt

Exclui linhas em branco.

Se você estiver em uma variante BSD ou OS X, use isso:

sed -i '' -e "/^$/d" su.txt

Aqui, -i tem uma extensão como argumento - usar a sintaxe de sed do GNU resultaria em um arquivo su.txt-e sendo criado.

    
por 24.06.2012 / 16:57
0

Isso pode ser feito usando o grep:

grep . file

Ou tente o ex caminho (compatível com várias plataformas):

ex -s +'v/\S/d' -cwq test.txt

Para vários arquivos (editar no local):

ex -s +'bufdo!v/\S/d' -cxa *.txt

Observação: o comando :bufdo não é POSIX .

Sem modificar o arquivo (basta imprimir na saída padrão):

cat test.txt | ex -s +'v/\S/d' +%p +q! /dev/stdin
    
por 05.05.2015 / 18:17