Я прочитал на форуме вопрос о том, как решить мою проблему, но ни один из связанных с ним потоков не используется для меня, с ограниченными знаниями в области программирования, для применения к моей конкретной проблеме.
Моя проблема заключается в следующем: мне нужно избавиться от мусорных линий, которые группируются по всему файлу, но находятся между кластерами используемых строк. Я искал руководство sed и другие информационные источники об удалении диапазонов, соответствующих шаблонам, но они упоминаются только для удаления шаблона соответствия UNTIL, а не TILL.
Теперь я хотел бы указать диапазон, для которого 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 необходимо удалить.
Спасибо!