Grep的用法示例
linux系统中,可以利用grep查看指定的内容,比如:grep “123” test.log
查看test.log中包含123字符的日志
如果想查看指定内容上下几行,可以用参考下面的用法:
打印匹配行的后5行
ifconfig | grep -A 5 en0
打印匹配行的前5行
ifconfig | grep -B 5 en0
- 示例截图中将所有匹配的关键字都显示出来了,且第一与第二关键字之间不足5行,就都显示了。
打印匹配行的前后5行
这个实现的yyfi比较多,常用的如下:
ifconfig | grep -5 en0
ifconfig | grep -C 5 en0
ifconfig | grep -A 5 -B 5 en0
打印多重匹配的内容
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行
评论区