0
我想打印包含xxx的tomcat catalina.out日誌中的所有行。一個簡單的事情,使用:grep在文本文件中包含'xxx'和上一行的所有行
cat catalina.out | grep xxx
但是。在日誌文件中,我得到包含xxx的行,該行上面的行包含記錄項目的日期和時間。我希望在grepped行之上看到那些行。我怎麼能做到這一點?
我想打印包含xxx的tomcat catalina.out日誌中的所有行。一個簡單的事情,使用:grep在文本文件中包含'xxx'和上一行的所有行
cat catalina.out | grep xxx
但是。在日誌文件中,我得到包含xxx的行,該行上面的行包含記錄項目的日期和時間。我希望在grepped行之上看到那些行。我怎麼能做到這一點?
grep -B1
-B[n]
可以讓你看到你正在尋找的模式之前[n]
線。
您還可以使用-A
作爲'之後的行',-C
作爲'上下文'(上下兩行)。
你也可以簡化你的grep調用,並用grep xxx -B1 catalina.out
刪除管道。