有没有办法在每个模式(-e“模式”)的基础上使用上下文行的grep(或等效),而不是-A -B -C应用于所有匹配的模式?例如,如果我有一个如下文本文件
Line 1. pattern1
Line 2. Some text
Line 3. ...
Line 4. ...
.
.
Line x. pattern2
Line x+1. ...
.
我想要grep打印第1行,第2行和第x行。可以与正则表达式匹配的唯一常规模式是pattern1和pattern2。 如果我使用“-B 1”,它还会打印我不想要的第x + 1行。
谢谢。