2014-01-30 31 views
0

我想打印包含xxx的tomcat catalina.out日誌中的所有行。一個簡單的事情,使用:grep在文本文件中包含'xxx'和上一行的所有行

cat catalina.out | grep xxx 

但是。在日誌文件中,我得到包含xxx的行,該行上面的行包含記錄項目的日期和時間。我希望在grepped行之上看到那些行。我怎麼能做到這一點?

回答

3

grep -B1

-B[n]可以讓你看到你正在尋找的模式之前[n]線。

您還可以使用-A作爲'之後的行',-C作爲'上下文'(上下兩行)。

你也可以簡化你的grep調用,並用grep xxx -B1 catalina.out刪除管道。

相關問題