Aquí está el ejemplo usando GNU grep
:
grep -Pzo '_name.*\n.*_description'
-z
/--null-data
Trate la entrada como un conjunto de líneas, cada una terminada en un byte cero (el carácter ASCII NUL) en lugar de una nueva línea.
Lo que tiene el efecto de tratar todo el archivo como una línea grande. Ver -z
descripción en el manual de grep y también la pregunta común n.º 14 en la página de uso del manual de grep
¿Por qué no vas por awk?:
awk '/Start pattern/,/End pattern/' filename