Я хочу найти определенную строку в определенном файле. Если я нашел строку, я также хочу напечатать строки X строк до (или после) этой строки.
Можно это с помощью grep или awk, или мне нужна комбинация?
Я хотел бы иметь что - то вроде этого, но не со всеми отставая / ведущие линии до или после удара, только Х.
Например, если мой вход выглядит так:
line1 with a pattern
line2
line3
line4 with a pattern
line5
line6
line7 with a pattern
...
Например, я хочу найти слово «шаблон» и вывести эту строку + строку, которая будет через 2 строки после этого, но не строку, которая следует непосредственно за строкой с шаблоном. Итак, желаемый результат:
line1 with a pattern
line3
line4 with a pattern
line6
line7 with a pattern
...