Это печатает 10 строк конечного контекста после сопоставления строк
grep -i "my_regex" -A 10
Если вам нужно напечатать 10 строк переднего контекста перед соответствием строк,
grep -i "my_regex" -B 10
А если вам нужно вывести 10 строк начального и конечного выходного контекста.
grep -i "my_regex" -C 10
пример
user@box:~$ cat out
line 1
line 2
line 3
line 4
line 5 my_regex
line 6
line 7
line 8
line 9
user@box:~$
Нормальный grep
user@box:~$ grep my_regex out
line 5 my_regex
user@box:~$
Grep точное совпадение строк и 2 строки после
user@box:~$ grep -A 2 my_regex out
line 5 my_regex
line 6
line 7
user@box:~$
Grep точное соответствие строк и 2 строки перед
user@box:~$ grep -B 2 my_regex out
line 3
line 4
line 5 my_regex
user@box:~$
Grep точное соответствие строк и 2 строки до и после
user@box:~$ grep -C 2 my_regex out
line 3
line 4
line 5 my_regex
line 6
line 7
user@box:~$
Ссылка: manp grep
-A num
--after-context=num
Print num lines of trailing context after matching lines.
-B num
--before-context=num
Print num lines of leading context before matching lines.
-C num
-num
--context=num
Print num lines of leading and trailing output context.
error
.