Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1453 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  comment passer une ligne csv en tableau a deux dimensons ? en AWK ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment passer une ligne csv en tableau a deux dimensons ? en AWK ?

n°1697754
basketor63
LFI et le PC ne sont pas d'EG
Posté le 05-03-2008 à 16:49:44  profilanswer
 

salut,
 
je vodrais passer une ligne en tableau
 

a;1;$
a;2;$
c;1;$
d;1;$
e;3;$


 
donnerait par exemple

  1 2 3
a $ $
c $
d $
e     $


 
en awk ou autre


Message édité par basketor63 le 05-03-2008 à 16:51:27
mood
Publicité
Posté le 05-03-2008 à 16:49:44  profilanswer
 

n°1697759
Taz
bisounours-codeur
Posté le 05-03-2008 à 16:53:55  profilanswer
 

bah fait toi un petit truc en python/perl/ruby et voila.

n°1697766
basketor63
LFI et le PC ne sont pas d'EG
Posté le 05-03-2008 à 17:04:10  profilanswer
 

en googlant j'ai trouvé la commande column pour linux, mais elle est pas dans cygwin :/

n°1697980
matafan
Posté le 06-03-2008 à 09:47:24  profilanswer
 

awk -F';' '{tab[$1,$2] = $3}


Note qu'il n'y a pas vraiment de tableaux à deux dimension en awk. Quand on écrit a[b, c] c'est en fait équivalent à a[b SUBSEP c]. Tu as en fait un tableau à une dimension, et l'index dans le tableau est la concaténation de tes index séparés par le contenu de la variable SUBSEP.

n°1698012
basketor63
LFI et le PC ne sont pas d'EG
Posté le 06-03-2008 à 10:16:55  profilanswer
 

ça marche pas [:klemton]

n°1698154
matafan
Posté le 06-03-2008 à 12:28:25  profilanswer
 

Bien sûr que si.
 
Edit : ah oui pardon j'ai oublier de fermer le quote. C'est :

awk -F';' '{tab[$1,$2] = $3}'

Message cité 1 fois
Message édité par matafan le 06-03-2008 à 12:30:59
n°1698249
basketor63
LFI et le PC ne sont pas d'EG
Posté le 06-03-2008 à 14:25:31  profilanswer
 

matafan a écrit :

Bien sûr que si.
 
Edit : ah oui pardon j'ai oublier de fermer le quote. C'est :

awk -F';' '{tab[$1,$2] = $3}'



 
ouais mais ça affiche rien  :whistle:

n°1698261
Taz
bisounours-codeur
Posté le 06-03-2008 à 14:42:37  profilanswer
 

et tu te mets à bosser quand sinon ?

n°1698280
basketor63
LFI et le PC ne sont pas d'EG
Posté le 06-03-2008 à 14:54:35  profilanswer
 

quand j'ai compris que ça metait juste les valeurs dans un tableau


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  comment passer une ligne csv en tableau a deux dimensons ? en AWK ?

 

Sujets relatifs
Modifier valeur champ tableauInsertion de ligne automatique excel...
sprinft a base de tableautableau d'une chaine de caractere
probleme tri par fusion de tableauFond cellule tableau
Récupérer des données de word pour les archiver dans un tableau excelligne "total" dans une requête !
ligne total dans une requête[RESOLU] Faire un tableau avec retour dés 4 cellules de suite
Plus de sujets relatifs à : comment passer une ligne csv en tableau a deux dimensons ? en AWK ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR