mi comando grep se parece a esto zgrep -B -A bb aa "patrón" *línea en blanco después de cada resultado en grep
me habría lke tener salida como:
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
El problema es que es difícil distinguir cuándo comienzan las líneas correspondientes al primer resultado encontrado y las líneas correspondientes al segundo resultado encontrado.
Tenga en cuenta que, aunque man grep dice que "-" se agrega entre un grupo de coincidencias contiguas. Funciona solo cuando se encuentran múltiples coincidencias en el mismo archivo. pero en mi búsqueda (como arriba) estoy buscando múltiples archivos.
también tenga en cuenta que agregar una nueva línea en blanco después de cada línea bb + aa + 1 no funcionará, ¿qué sucede si un archivo tiene menos líneas bb antes del patrón.
grep -H ayudará a distinguir las salidas. –