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.