Por que o sed está me dando este erro:… comando desconhecido: '^'

1

Eu gostaria que o sed removesse linhas vazias de um arquivo. Eu usei este comando:

cat file | sed '; ^$ ; d'

e recebeu o seguinte erro:

 sed: -e expression #1, char 3: unknown command: '^'

Por que isso está acontecendo? Não é esperado que sed interprete ^ como "o começo da linha"? Se sim, por que estou recebendo essa mensagem de erro?

    
por lowtex 06.01.2017 / 01:37

1 resposta

1

A maneira (mais) correta é

cat file | sed '/^$/d'

Mas tenho certeza de que as pessoas terão muitas respostas para excluir linhas vazias.

    
por 06.01.2017 / 01:49

Tags