with awk, just check for number of fields. no need regex
$ more file
hello
world
foo
bar
$ awk 'NF' file
hello
world
foo
bar
Prova quanto segue:
grep -v -e '^$'
Ecco una soluzione che rimuove tutte le righe che sono vuote o contengono solo spazi:
grep -v '^[[:space:]]*$' foo.txt
grep . FILE
(E se vuoi davvero farlo in sed, allora:sed -e /^$/d FILE
)
(E se vuoi davvero farlo in awk, allora:awk /./ FILE
)