Я знаю, что с помощью 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'