Leí en el foro las pistas de cómo resolver mi problema, pero ninguno de los hilos relacionados es utilizable para mí, con conocimientos limitados de programación, para aplicar a mi problema específico.Sed para eliminar un rango de líneas de una línea de coincidencia específica HASTA una línea de coincidencia específica (sin incluir la última línea)
Mi problema es este: Tengo que deshacerme de las líneas de basura que están agrupadas en todo mi archivo, pero están entre los grupos de líneas utilizables. Busqué en el manual de sed y en otras fuentes informativas sobre la eliminación de rangos que coinciden con los patrones, pero solo mencionan eliminar el patrón de coincidencia UNTIL, no TILL.
Ahora me gustaría especificar un rango para el cual sed elimina las líneas comenzando desde la primera línea que coincide con la línea del patrón hasta la línea que coincide con el otro patrón. Además, sed necesita reconocer los patrones que existen al final de las líneas.
Por ejemplo:
line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3
resultado debe ser:
line 1
blah blah 1
line 2
line 3
Tenga en cuenta las múltiples líneas entre la línea y la línea 2. Mientras bla bla 1 necesita para mantenerse, los otros 3 necesidad para ser eliminado
Gracias!
+1 para la pregunta bien formateado, la entrada de la muestra, y la salida requerida. Buena suerte. – shellter