0 votes

Modifier l'en-tête de tous les fichiers texte du répertoire en ligne de commande

J'ai des tonnes de fichiers de mesure *.csv avec l'en-tête suivant :

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)

Comment puis-je changer ceci avec la ligne de commande dans le répertoire entier pour l'en-tête suivant :

Date    ElapsedTime Absorbance

Santé,

Hans

1voto

Mateusz Szlosek Points 21762

Cela supprimera les quatre premières lignes du formulaire csv et en retirer la partie "(Absorbance)" :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X