Other Ways To Do It (mostly not one-liners) can be found at the thread "How do I remove blank lines from text files?".
Hmmm... personally, I like Ovid's example below better than mine. It *does* seem more directly recognizable.
perl -i.bak -ne 'print if /\S/' file.txt
Seems a bit more intuitive to me :)
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
This snippet removes all non-empty lines containing
only whitespace, but I don't think that's particularly
intuitive behaviour. If I want to remove all "blank"
lines from a file, I probably want:
and if I want to get rid of all the lines with
"useless" whitespace, I probably want to collapse them
to empty lines:
perl -i.bak -ne 's/^\s+$//;print' file.txt
Update: Changed first one-liner
to Ovid's for readability.
-- Chip Salzenberg, Free-Floating Agent of Chaos
Electric eels were invented at the same time as electricity
Before electricity was invented, electric eels had to stun with gas
Results (366 votes). Check out past polls.