我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將幫助區分輸出。 –