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
A voir également:

4 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
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
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
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
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Et avant ?
0
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