with awk, just check for number of fields. no need regex
$ more file
hello
world
foo
bar
$ awk 'NF' file
hello
world
foo
bar
Zkuste následující:
grep -v -e '^$'
Zde je řešení, které odstraní všechny řádky, které jsou buď prázdné, nebo obsahují pouze mezery:
grep -v '^[[:space:]]*$' foo.txt
grep . FILE
(A pokud to opravdu chcete udělat v sed, pak:sed -e /^$/d FILE
)
(A pokud to opravdu chcete udělat v awk, pak:awk /./ FILE
)
Kartézský součin dvou souborů (jako sady řádků) v GNU/Linux
Jak převést hex na ASCII znaky v prostředí Linuxu?