Tranformer une ligne en colonne avec awk

fatizo -  
 fatizo -
Bonjour,
J'ai un fichier de cette forme
2002-01 v1 v2 ....v31
je veux le transformer sous cette forme
2002-01-01 v1
2002-01-02 V2
.
.
.
2002-01-31 v31

je veux utiliser awk. merci bien

4 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Quel est le critère de passage à la ligne ?
    Pourquoi avec "awk" ?

    On peut avoir un morceau du vrai fichier en exemple avant transformation et après transformation ?
    0
  2. fatizo
     
    Salut zipe
    j'ai pensé au AWK car le format des varaibles dans le fichier n'est pas le même.
    par exemple
    2001-01 29 -9999 ....jusqu'à 31ième variables (valeur par jour)
    2001-02 13 25 (les autres variables quotidiennes manquent)
    merci pour toute aide
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Sans exemples précis on ne pourra pas t'aider ;-((

      Merci de nous afficher un bout de ton fichier (quitte à changer les valeurs si confidentielles) mais exact dans sa structure (espace, tab, etc.), de nous donner le critère du passage à la ligne et de nous afficher le résultat attendu après traitement.
      0
  3. fatizo
     
    salu zipe
    le fichier aprés transformation
    2001-01 29
    2001-01 -9999
    ....
    2001-01 31ième valeur
    2002-01 13
    2002-01 25
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Et avant ?
      0
  4. fatizo
     
    c'est bon, j'ai trouvé la solution. Pour les gens intéréssés:
    awk '{j=1 while (j<=5){print $j;j++}}' fichier-cible > fichier-source
    0