侧边栏壁纸
博主头像
WinJay博主等级

博观而约取 厚积而薄发

  • 累计撰写 360 篇文章
  • 累计创建 174 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

grep 过滤查找|grep匹配打印的上下几行

WinJay
2021-08-24 / 0 评论 / 0 点赞 / 128 阅读 / 383 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-02-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Grep的用法示例

linux系统中,可以利用grep查看指定的内容,比如:grep “123” test.log 查看test.log中包含123字符的日志

如果想查看指定内容上下几行,可以用参考下面的用法:

打印匹配行的后5行

ifconfig | grep -A 5 en0

image-20230209171128140

image-20230209170856129

打印匹配行的前5行

ifconfig | grep -B 5 en0

  • 示例截图中将所有匹配的关键字都显示出来了,且第一与第二关键字之间不足5行,就都显示了。

image-20230209171358969

打印匹配行的前后5行

这个实现的yyfi比较多,常用的如下:

ifconfig | grep -5 en0

ifconfig | grep -C 5 en0

ifconfig | grep -A 5 -B 5 en0

image-20230209171828628

image-20230209171943735

打印多重匹配的内容

grep ‘123’ test.log| grep ‘456’

搜索并显示行号

grep -n ‘123’ test.log

  • 搜索test.log中满足123的内容的行号

查看指定行号后的内容

tail -n +50 test.log

  • 查看test.log指定行号后的内容,比如50行

查看指定行间的内容

sed -n ‘50,100p’ test.log

  • 查看test.log的第50行到100行,记得p字母

如果在只是想匹配模式的上下几行,grep可以实现。

#grep -5 'parttern' inputfile 		#打印匹配行的前后5行
#grep -C 5 'parttern' inputfile 	#打印匹配行的前后5行
#grep -A 5 'parttern' inputfile 	#打印匹配行的后5行
#grep -B 5 'parttern' inputfile 	#打印匹配行的前5行
0

评论区