Предположим, что у нас есть такой файл:
l1 abcdefgh
l2 abcde
l3 some line i want to retrieve
l4 another line i want to retrieve
l5 matching pattern
l6 abc
l7 abcdef
l8 unmatching pattern
l9 blah blah
Я хочу получить следующий вывод:
l3 some line i want to retrieve
l4 another line i want to retrieve
l5 matching pattern
l6 abc
l7 abcdef
Итак, я хочу вывести две строки до первого совпадения шаблона, совпадающей строки и всех строк, пока я не нажму «Неподходящий шаблон». Конечно, может быть несколько текстовых диапазонов для извлечения.
Какой самый простой способ добиться этого? Какие инструменты я должен использовать? О чем гуглить? Изучение аук на основе невозможно в данный момент.