A maneira (mais) correta é
cat file | sed '/^$/d'
Mas tenho certeza de que as pessoas terão muitas respostas para excluir linhas vazias.
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?
Tags sed