Sed для удаления диапазона строк из определенной строки соответствия ДО ТОЛЬКО определенной строки соответствия (не включая последнюю строку)

Я прочитал форум для подсказок, как решить мою проблему, но ни одна из связанных тем не пригодна для меня, с ограниченными знаниями в области программирования, для решения моей конкретной проблемы.

Моя проблема заключается в следующем: мне нужно избавиться от мусорных строк, которые сгруппированы по всему файлу, но находятся между кластерами полезных строк. Я искал руководство sed и другие информативные источники об удалении диапазонов, которые соответствуют шаблонам, но они упоминают только об удалении до совпадения шаблонов, а не до.

Теперь я хотел бы указать диапазон, для которого sed удаляет строки, начиная с первой строки, которая соответствует строке шаблона, до строки, которая соответствует другому шаблону. Кроме того, sed должен распознавать шаблоны, которые существуют в конце строк.

Например:

line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3

Результат должен быть:

line 1
blah blah 1
line 2
line 3

Обратите внимание на несколько строк между строкой и строкой 2. Хотя бла-бла 1 должен остаться, остальные 3 необходимо удалить.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос