Use awk
e altere o separador de registro RS
, desta forma:
awk -v RS = '/ PATTERN / {print $ 0 "\ n"}' [ARQUIVO]
Estou procurando um comando parecido com o grep que produza registros completos em vez de um número fixo de linhas de contexto.
Por exemplo:
grep -d record_delimiter PATTERN [FILE]
Lógica:
Você também pode conferir Recutils , que oferece algumas opções bastante robustas, semelhantes a bancos de dados, para consultar e manipular arquivos de registros.
Tags grep