I'm trying to figure out how to use sed or awk to delete single lines in a file. By single, I mean lines that are not touching any other lines (just one line with white space above and below).
Example:
one
two
three
four
five
six
seven
eight
I want it to look like:
one
two
three
four
six
seven
Where "five" and "eight" were deleted because they were single lines. Any ideas?
$ cat f
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen lone
fourteen lone
fifteen
sixteen
$ nawk 'NF>1' RS="" FS="\n" ORS="\n\n" f
one
two
three
four
six
seven
nine
ten
eleven
twelve
fifteen
sixteen
$