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
Went to join the gridlock to see it
Held an eclipse party
Watched a live feed
I cn"t see tge kwubosd to amswr thus
I tried to see it, but 8000 miles of rock got in the way
Wanted to see it, but they wouldn't reschedule it
Read the book instead
Results (293 votes). Check out past polls.