with awk, just check for number of fields. no need regex
$ more file
hello
world
foo
bar
$ awk 'NF' file
hello
world
foo
bar
Prueba lo siguiente:
grep -v -e '^$'
Aquí hay una solución que elimina todas las líneas que están en blanco o que contienen solo espacios:
grep -v '^[[:space:]]*$' foo.txt
grep . FILE
(Y si realmente quieres hacerlo en sed, entonces:sed -e /^$/d FILE
)
(Y si realmente quieres hacerlo en awk, entonces:awk /./ FILE
)