Cambiar el encabezado de todos los archivos de texto en el directorio en la línea de comandos

0

Tengo toneladas de archivos de medición * .csv con el siguiente encabezado:

Start time: Thu Oct 09 15:46:16 CST 2014 
Trend type: Average Wavelength over [259.09, 259.09] 
Trend offset: None 
>>>>>Begin Strip Chart Data<<<<<
Date    Elapsed Time    Absorbance(Absorbance)

¿Cómo puedo cambiar esto con la línea de comandos en todo el directorio al siguiente encabezado:

Date    ElapsedTime Absorbance

Saludos,

Hans

    
pregunta Hans 09.10.2014 - 10:15

1 respuesta

1

Esto eliminará las primeras cuatro líneas de los archivos csv y eliminará la parte "(Absorbancia)" de ellos:

find . -name  "*\.csv" -exec \
    bash -c "tail -n +5 {} |
                 sed 's/Absorbance(Absorbance)/Absorbance/' |
                 sed 's/Elapsed Time/ElapsedTime/' > {}.bak |
                 mv {}.bak {}" \;
    
respondido por el Mateusz Szlosek 09.10.2014 - 10:52

Lea otras preguntas en las etiquetas