Usando sed, como posso apagar todas as linhas em branco? [duplicado]

-1

Usando sed, como posso excluir todas as linhas em branco?

Arquivo de entrada:

Steve Blenheim: 238-923-7366: 95 Latham Lane, Easton, PA 83755: 11/12/56: 20300

Betty Boop: 245-836-8357: 635 Cutesy Lane, Hollywood, CA 91464: 6/23/23: 14500

Igor Chevsky: 385-375-8395: 3567 Populus Place, Caldwell, NJ 23875: 6/18/68: 23400

Norma Corder: 397-857-2735: 74 Pine Street, Dearborn, MI 23874: 28/3/3: 245500

Jennifer Cowan: 548-834-2348: 583 Avenida Laurel, Kingsville, TX 83745: 10/1/35: 58900

    
por Steve 08.10.2012 / 22:57

1 resposta

5

Remover linhas vazias de arquivo de entrada com sed pode ser feito assim:

sed -i '/^$/d' input-file

A opção -i informa ao sed para fazer suas modificações diretamente no lugar (sem criar um novo arquivo), ^ é o símbolo para o início da linha , $ é o símbolo para o fim da linha e d ativa o > excluir ação .

Assim, o comando acima diz Corresponde todas as linhas no arquivo de entrada sem nada entre o início e o fim da linha e exclui-as diretamente do arquivo.

    
por 08.10.2012 / 23:09

Tags