如何控制grep命令显示在相关文本前后的行数

分享到:

在Linux/Unix系统中使用grep命令的时候,有时候我们想要把匹配文本的前后几行的信息也同时显示出来。这可以通过设置一些参数来达到目的。

grep的帮助文档中有这几个参数:

-A num, --after-context=num
Print num lines of trailing context after each match.

-B num, --before-context=num
Print num lines of leading context before each match.

-C num, --context=num Print num lines of leading and trailing context surrounding each match.

-A 表示同时输出匹配行的后面几行

1grep -A 5 word /home/test/a.log

-B 表示同时输出匹配行的前面几行

1grep -B 5 word /home/test/a.log

-C 表示同时输出匹配行的前面几行和后面几行

1grep -C5 word /home/test/a.log