很实用的linux找错命令:grep查看打印匹配的下几行或前后几行

99人浏览   2024-04-23 20:33:19

需求

平时工作中总会碰到开发想要看XX日志里面的某个关键词,但是这个关键词前后又有很多其他信息也是需要关注的,这时候可以怎么办呢?


实现

我一般是通过grep来实现。

假设要看A.log里面“ABC”关键词上下100行,一般执行命令:

grep -C 100 'ABC' A.log

如果开发需要日志的话就执行以下命令:

grep -C 100 'ABC' A.log > /opt/error.log


附录

想匹配模式的上下几行,grep可以实现:

$grep -5 'parttern' inputfile //打印匹配行的前后5行

$grep -C 5 'parttern' inputfile //打印匹配行的前后5行

$grep -A 5 'parttern' inputfile //打印匹配行的后5行

$grep -B 5 'parttern' inputfile //打印匹配行的前5行




相关推荐