Use awk !
echo -e "dada
ada
bada
" | awk NF
resulta em
dada
ada
bada
Para e. g., less tem a opção --squeeze-blank-lines (ou -s em suma) e comprime várias linhas em branco em único linha em branco, buuut, less não faria isso sendo usado como filtrar (ou seja, ter sua saída enviada não para um tty).
A opção semelhante também pode ser encontrada em cat , também é chamada -s , e também faz uma única linha em branco em vez de várias.
E sobre a remoção de linhas vazias / em branco juntas? Uma abordagem que posso imaginar é usar grep , mas posso ter esquecido algo mais simples?
Use awk !
echo -e "dada
ada
bada
" | awk NF
resulta em
dada
ada
bada
Tags text-processing