grep在文本文件中包含'xxx'和前一行的所有行

时间:2014-01-30 23:02:19

标签: grep catalina.out

我想在包含xxx的tomcat catalina.out日志中打印所有行。使用简单的事情:

cat catalina.out | grep xxx

然而。在日志文件中,我得到包含xxx的行,该行上方的行包含记录该项目的日期和时间。我想看到那些线条也在grepped线上方。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:4)

grep -B1

-B[n]可让您在所查找的模式之前看到[n]行。

您还可以将-A用于'后面的行',将-C用于'上下文'(上面和下面的行)。

您还可以使用grep xxx -B1 catalina.out简化您的grep调用并移除管道。