0 votos

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

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 a la siguiente cabecera:

Date    ElapsedTime Absorbance

Salud,

Hans

1voto

hjdm Puntos 18

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

find . -name  "*\.csv" -exec \
    bash -c "tail -n +5 {} |
                 sed 's/Absorbance(Absorbance)/Absorbance/' |
                 sed 's/Elapsed Time/ElapsedTime/' > {}.bak |
                 mv {}.bak {}" \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X