Necesito escribir una secuencia de comandos Perl para leer en un archivo y eliminar cualquier cosa dentro de <>, incluso si están en líneas diferentes. Es decir, si la entrada es:¿Cómo puedo eliminar caracteres entre < and > en Perl?
Hello, world. I <enjoy eating
bagels. They are quite tasty.
I prefer when I ate a bagel to
when I >ate a sandwich. <I also
like >bananas.
Quiero que la salida sea:
Hello, world. I ate a sandwich. bananas.
sé cómo hacer esto si el texto es el 1 de acuerdo con una expresión regular. Pero no sé cómo hacerlo con múltiples líneas. En última instancia, debo poder eliminar partes de una plantilla de manera condicional para poder generar archivos parametrizados para archivos de configuración. Pensé que Perl sería un buen lenguaje, pero todavía estoy aprendiendo el truco.
Editar: También necesita más de 1 instancia de <>
Si su cadena se ve así: ghi>, su expresión regular deja 'ghi>'.Si los paréntesis anidados o escapados y otros casos perversos "nunca suceden", la expresión regular está bien. Para manejar casos perversos, use Text :: Balanced, aunque la interfaz sea extraña. –
daotoad