侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 448 篇文章
  • 累计创建 183 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

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

WinJay
2021-08-24 / 0 评论 / 0 点赞 / 233 阅读 / 2028 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

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
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区