awk
e perl
têm um modo especial especialmente projetado para isso. Chamado o modo . Nesse modo, os registros são parágrafos, ou seja, são separados por sequências de linhas vazias.
Para awk
, é com a configuração de RS
para a string vazia:
awk -v RS= -v ORS='\n\n' '/regexp/'
Com perl
, é com -00
.
perl -00 -ne 'print if /regexp/'