我想在包含xxx的tomcat catalina.out日志中打印所有行。使用简单的事情:
cat catalina.out | grep xxx
然而。在日志文件中,我得到包含xxx的行,该行上方的行包含记录该项目的日期和时间。我想看到那些线条也在grepped线上方。我怎么能做到这一点?
答案 0 :(得分:4)
grep -B1
-B[n]
可让您在所查找的模式之前看到[n]
行。
您还可以将-A
用于'后面的行',将-C
用于'上下文'(上面和下面的行)。
您还可以使用grep xxx -B1 catalina.out
简化您的grep调用并移除管道。