Це друкує 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:~$
Звичайний греп
user@box:~$ grep my_regex out
line 5 my_regex
user@box:~$
Обріжте точні відповідні лінії та 2 рядки після
user@box:~$ grep -A 2 my_regex out
line 5 my_regex
line 6
line 7
user@box:~$
Обріжте точні відповідні лінії та 2 рядки раніше
user@box:~$ grep -B 2 my_regex out
line 3
line 4
line 5 my_regex
user@box:~$
Обріжте точні відповідні лінії та 2 рядки до та після
user@box:~$ grep -C 2 my_regex out
line 3
line 4
line 5 my_regex
line 6
line 7
user@box:~$
Довідка: manpage 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
.