使用grep查找符合条件文本的前后几行

有的时候,需要在满足查询条件的情况,查询符合条件文本的前后几行。之前一直以为需要用python自行解决,没想到grep里有参数可以简单处理。

比如,在log记录,有的错误日志仅提供了错误内容,正在执行脚本的相关参数需要从上下文中进行推理,这时就可以采用此方法进行处理。

# 显示匹配行的前后3行
grep -3 'ERROR:' weibo.log
grep -C 3 'ERROR:' weibo.log

# 显示匹配行的后4行
grep -A 4 'ERROR:' weibo.log

# 显示匹配行的前2行
grep -B 2 'ERROR:' weibo.log

发表评论

电子邮件地址不会被公开。 必填项已用*标注