一尘不染

如何使grep在每条匹配行的下方和上方打印行?

linux

我必须解析一个非常大的文件,并且我想使用命令grep(或任何其他工具)。

我想在每个日志行中搜索该单词FAILED,然后在每个匹配行的上方和下方以及匹配行的行上进行打印。

例如:

id : 15
Satus : SUCCESS
Message : no problem

id : 15
Satus : FAILED
Message : connection error

我需要打印:

id : 15
Satus : FAILED
Message : connection error

阅读 204

收藏
2020-06-07

共1个答案

一尘不染

grep的-A 1选项将在之后给您一行;-B 1会给你一行 并将-C 1两者结合起来,可以使您之前和之后的一行-1相同。

2020-06-07