|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 11 ![]() |
Bonjour,
voici mon souci je souhaite transformer le fichier CRA ci-dessous en fichier csv resultat RES en utilisant la commande awk CRA id;code;date;attribut;valeur 1;23;1207;compte;val1 1;23;1207;telephone;t1 1;23;1207;adresse;test 2;25;1107;compte;val2 2;25;1107;telephone;t2 2;25;1107;adresse;titi le but c'est de transformer certains champs de lignes de même id en colonne RES id;code;date;compte;telephone;adresse 1; 23 ;1207;val1 ;t1 ;test 2; 25 ;1107;val2 ;t2 ;titi je cherche l'astuce mais je ne trouve pas, si vous pouvez, m'aider, ça m'aiderais beaucoup. |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Essaye ceci:
Code :
$awk -f cmdes-awk ton-fichier-a-modifier Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 11 ![]() |
Bonjour,
Merci pour ton aide. je viens d'exécuter le script que tu propose, ça à l'air de marcher. il m'affiche ceci : id; code ; date ; valeur 1; 23 ;1207 ; val1 ; t1 ; test 2; 25 ;1107 ; val2 ; t2 ; titi je cherche encore à l'affiner pour avoir exactement ce que je souhaite (ci-dessous). id;code ; date ; compte ; telephone ; adresse 1; 23 ; 1207 ; val1 ; t1 ; test 2; 25 ; 1107 ; val2 ; t2 ; titi |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Dans le bloc BEGIN, ajoute simplement:
Code :
print "id;code;date;compte;telephone;adresse"
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 11 ![]() |
éffectivement ce serait plus simple pour moi mais je ne souhaite pas figer les colonne puisque ma table peut varier, je souhaite recuper les colonne par $x (x=1;...)
|
|
|
00
|
|
|
#6 | ||||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Procédure awk :
Code :
Code :
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 11 ![]() |
Merci beaucoup,
ça marche !! milles merci !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com