Ecco l'esempio che usa GNU grep
:
grep -Pzo '_name.*\n.*_description'
-z
/--null-data
Considera l'input come un insieme di righe, ciascuna terminata da un byte zero (il carattere ASCII NUL) anziché da una nuova riga.
Che ha l'effetto di trattare l'intero file come una grande riga. Vedi -z
descrizione sul manuale di grep e anche domanda comune n. 14 sulla pagina di utilizzo del manuale di grep
Perché non scegli awk:
awk '/Start pattern/,/End pattern/' filename