Я знаю, що за допомогою grep я можу використовувати поля -A
та -B
витягувати попередні та наступні рядки з сірника.
Однак вони натягують всі лінії між матчем, виходячи з того, що вказано багато ліній.
grep -r -i -B 5 -A 5 "match"
Мені хотілося б отримати лише 5- й рядок перед матчем та 5- й рядок після матчу на додаток до узгодженої лінії, а не отримувати між ними рядки.
Чи є спосіб зробити це за допомогою grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'