Eliminar líneas hasta un encabezado con sed

Eliminar líneas hasta un encabezado con sed

Estoy incorporando SED en un archivo por lotes de Windows. Lo tengo funcionando para eliminar las primeras siete líneas de un archivo de texto:

SED "1,7d"

Sin embargo, me gustaría hacer una declaración más inteligente. Básicamente, tengo un archivo de texto enorme del que quiero cortar las primeras líneas... y conservar todo, desde el encabezado de la columna hacia abajo. La primera línea de texto que quiero es la línea 8 y es "Año" entre comillas.

Intenté lo siguiente y recibo un error en la ventana de comandos (al ejecutar el archivo por lotes):

SED "1,/"Year"/!d"

Estoy poniendo los archivos de entrada y salida después de la expresión.

Respuesta1

No sé mucho sobre el comportamiento de las comillas en Windows, pero puedes probar esto:

SED '1,/"Year"/!d' 

Respuesta2

Este artículo wikiindica que las comillas internas deben triplicarse:

SED "1,/"""Year"""/!d"

no probado.

información relacionada