这会在匹配行之后打印 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:~$
参考:手册页 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.