Delete text or paragraph between two sections using sed

w‮l.ww‬autturi.com
Delete text or paragraph between two sections using sed

To delete text or paragraphs between two sections using sed, you can use the following command:

sed '/string1/,/string2/d' file

This command will search the file for lines that contain the string string1, and then delete all lines until it finds a line that contains the string string2. The d command specifies the delete action.

For example, consider the following input file:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

To delete the lines between second and fourth, you can use the following command:

sed '/second/,/fourth/d' file

This will output the following lines:

This is the first line.

You can also use the ! operator to invert the selection, and delete all lines except those between the two strings:

sed '/string1/,/string2/!d' file

This will delete all lines in the file except those that contain the strings string1 and string2.

By using the sed command with the d action, you can delete text or paragraphs between two sections in a file. This can be useful for removing specific information from a large file or for processing text data in a script.

Created Time:2017-10-28 14:02:27  Author:lautturi