Mise en forme des données

Certains scripts Praat permettent d'extraire des données en colonne. On obtient deux colonnes, la première contenant l'étiquette et la deuxième la valeurs :

      étiquette1      valeur1
      étiquette2      valeur2
      étiquette3      valeur3
      étiquette4      valeur4
      ...

Il est parfois utile de changer l'organisation des fichier obtenus en vue de les traiter dans un tableur. Par exemple, on doit placer deux étiquettes et leurs valeurs sur une seule ligne, donc obtenir quatre colonnes :

      étiquette1      valeur1         étiquette2      valeur2
      étiquette3      valeur3         étiquette4      valeur4
      ...

Solution

Un simple script Unix permet de réaliser cette opération sans effort :

     cat 2_colonnes.txt | sed "N;s/\(.*\)\n\(.*\)/\1 \t\\2/">> 4-colonnes.txt
     

Améliorations

A) pour changer l'ordre des colonnes, il suffit d'inverser les valeurs \1 et \2.

B) pour traiter de nombreux fichiers, on placera la commande dans une boucle avec le nom des fichiers dans une variable.

Remarque : Cygwin permet d'utiliser ces commandes avec la console de Windows™.

 
scripts_shell.txt · Dernière modification: 01/01/2012 23:43 par cege
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :GNU Free Documentation License 1.3
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki