【发布时间】:2014-02-23 12:15:31
【问题描述】:
我想打印包含 xxx 的 tomcat catalina.out 日志中的所有行。一个简单的事情来完成使用:
cat catalina.out | grep xxx
但是。在日志文件中,我得到包含 xxx 的行,该行上方的行包含记录该项目的日期和时间。我也想在 grepped 线上方看到那些线。我怎么能做到这一点?
【问题讨论】:
标签: grep catalina.out
我想打印包含 xxx 的 tomcat catalina.out 日志中的所有行。一个简单的事情来完成使用:
cat catalina.out | grep xxx
但是。在日志文件中,我得到包含 xxx 的行,该行上方的行包含记录该项目的日期和时间。我也想在 grepped 线上方看到那些线。我怎么能做到这一点?
【问题讨论】:
标签: grep catalina.out
grep -B1
-B[n] 可让您在要查找的模式之前看到 [n] 行。
您还可以将-A 用于“后面的行”,将-C 用于“上下文”(上面和下面的行)。
您还可以简化 grep 调用并使用 grep xxx -B1 catalina.out 删除管道。
【讨论】: