格雷普搜索 + 特定行



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

我想在每个日志文件中搜索单词"XYZ",然后在上面打印 5 行,然后打印 2 行出现 下一个 grep 结果之前的任何地方。

例如:

sad  
as  
asd  
sd  
as  
XYZ  
LINE 1  
LINE 2  
SDSADA  
S  
ADA  
DADA  
DDA  
xyz  
LINE 1  
LINE 2    

我正在使用

grep b-5"xyz" filename.txt|

在此之后我无法弄清楚

选项-A用于后面的行,-B用于前面的行。

grep -A 5 -B 2 "xyz" filename.txt

最新更新