Как удалить строку, содержащую соответствующий шаблон и следующие n строк, используя инструмент, поддерживающий регулярные выражения?
Иначе говоря, как я могу написать регулярное выражение, соответствующее строке, содержащей соответствующий шаблон и следующие n строк, чтобы я мог заменить их ничем?
Например, если у меня есть соответствующий шаблон bbbb
и я хочу также удалить следующие 5 строк для входного файла:
aldjflajdkl
aaaabbbbaaaa
1l;adfjl
2aldfjl
3adlflkdas
4aldfjd
5aldfkld
6dlafjlkdas
Выход будет:
aldjflajdkl
6dlafjlkdas
Возможно, это упростит то, что в моем конкретном случае не может быть, чтобы соответствующий шаблон (bbbb
) содержался в следующих 5 строках.
Решение для sed уже существует, но оно опирается лишь частично на регулярные выражения и использует пользовательские команды замены, которые не являются переносимыми.