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