我grep命令看起来像这样 zgrep -B BB -A AA “模式” *添加空白行
我会艾克有作为输出:
file1:line1
file1:line2
file1:line3
file1:pattern
file1:line4
file1:line5
file1:line6
</blank line>
file2:line1
file2:line2
file2:line3
file2:pattern
file2:line4
file2:line5
file2:line6
问题难以区分何时开始对应于第一个找到的结果的行和对应于第二个找到的结果的行。
请注意,尽管man grep表示在连续的一组匹配之间添加了“ - ”。它仅在同一文件中找到多个匹配项时才起作用。但在我的搜索(如上)我搜索多个文件。
还注意到,在每个bb + aa + 1行之后添加一个新的空白行将不起作用,因为如果文件在该模式之前的行数少于bb行,会发生什么情况。
grep -H将帮助区分输出。 –