Linux Shell——输出匹配内容的前后几行

98 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路.

有文件test.log内容如下:

aaa
bbb
ccc
ddd
eee
fff

使用grep的-B选项,显示匹配内容及其前n行。-B表示before。

grep "ccc" test.log -B 2

输出结果为:

aaa
bbb
ccc

使用grep的-A选项,显示匹配内容及其后n行。-A表示after。

grep "ccc" test.log -A 2

输出结果为:

ccc
ddd
eee

使用grep的-C选项,显示匹配内容及其前n行,后n行。

grep "ccc" test.log -C 2

输出结果为:

aaa
bbb
ccc
ddd
eee

使用grep的-n选项,显示匹配内容及其前n行,后n行。

grep -2 "ccc" test.log 

输出结果为:

aaa
bbb
ccc
ddd
eee
文章首发于个人微信公众号:IC小白
欢迎关注~