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

Mar*_*ger 2 grep catalina.out

我想打印包含 xxx 的 tomcat catalina.out 日志中的所有行。使用以下方法完成的简单操作:

cat catalina.out | grep xxx
Run Code Online (Sandbox Code Playgroud)

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

Onl*_*Cop 5

grep -B1

-B[n]让您[n]在要查找的模式之前看到线条。

您还可以-A用于“之后的行”和-C“上下文”(上方和下方的行)。

您还可以简化 grep 调用并使用grep xxx -B1 catalina.out.