Famous Sed One-Liners Explained, Part III
Jan 15, 2009, 13:04 (0 Talkback[s])
"5. Selective Deletion of Certain Lines
"68. Print all lines in the file except a section between two
regular expressions. sed '/Iowa/,/Montana/d'
"This one-liner continues where the previous left off. One-liner
#67 used the range match "/start/,/finish/" to print lines between
two regular expressions (inclusive). This one-liner, on the other
hand, deletes lines between two regular expressions and prints all
the lines outside this range. Just to remind you, a range
"/start/,/finish/" matches all lines starting from the first line
that matches a regular expression "/start/" to the first line that
matches a regular expression "/finish/". In this particular
one-liner the "d", delete, command is applied to these lines. The
delete command prevents the matching lines from ever seeing the
light.
Complete Story
Related Stories: