aidez moi avec perl :mettre les données d'un fichier dans un tableau

aidez moi avec perl :mettre les données d'un fichier dans un tableau - Perl - Programmation

Marsh Posté le 11-05-2006 à 01:42:00    

salut tout le monde silvous plait je me suis boquer aidez moi.je suis debtante en perl sous unix je viens d'ouvrir le fichier et je vourais le mettre dans un tableau.
voila je voudrez mettre les donner de ce fichier ci desus ds un tableau?
 
fichier1
0000001100             marc           lavoine             salaire
0000001101             jeye           laciste             salaire
0000001102             pape           fariste             salaire  
0000001103             fest           contest             salaire  
 
s'il vous plait aidez moi ra j 'en ai vraiment trop besoin et jen vous serrai reconnaisante  
merçi pour toute reponse  :hello:  :bounce:

Reply

Marsh Posté le 11-05-2006 à 01:42:00   

Reply

Marsh Posté le 11-05-2006 à 01:44:09    

pardon pour les fautes d'orthographe

Reply

Marsh Posté le 11-05-2006 à 13:17:23    

passe par une table. Tu transfert le contenu du fichier dans une table et après tu fait du php pour faire ton tableau

Reply

Marsh Posté le 11-05-2006 à 13:30:34    

antho1983 a écrit :

passe par une table. Tu transfert le contenu du fichier dans une table et après tu fait du php pour faire ton tableau


Nan mais nawak :D
1-C'est en perl qu'il demande donc je pense que si il avait voulu/du/pu le faire en php il aurait pas posté là
2- passer par une table pour ça ... sans commentaire
 
Bref, gigi, sais-tu lire un fichier en perl ou même pas? En fait une fois que tu l'as lu c'est assez simple tu fais un [url=http://www.mongueurs.net/perlfr/perlfunc.html#item_split]split[/split] de son contenu et zouu t'as un tableau.
Si tu sais pas lire un fichier en perl, voici un petit tutorial:
http://www.comp.leeds.ac.uk/Perl/filehandling.html

Reply

Marsh Posté le 11-05-2006 à 14:06:44    

ben moi c'est ce que je fais. J'ai un fichier de 112000 lignes donc je passe en table pour les selections ensuite çà va plus vite.

Reply

Marsh Posté le 11-05-2006 à 16:38:24    

RE  
OUI BIEN SUR JE SAIS TRES BIEN OUVRIR UN FICHIER
VOILA CE KE JAI FAIT
 
 
#!\usr\bin\perl
$file1 ="/ hradepp/txt/tmp/testb";
 open(myfile,$file) or die "$file1: $!" ;
 @lines =<myfile2>;
ET APRES JE VOUDRAIS METTRE LE FICHIER QUE JAI ENVOY2 LE PREMIERE FOIS DANS UN TABLEAU A 6 COLLONES ET 1000 LIGNES OK  
MER9I POUR TOUTE REPONSE :hello:

Reply

Marsh Posté le 11-05-2006 à 16:45:04    

crie pas :o

Code :
  1. #!\usr\bin\perl
  2. use strict;
  3. my $file ="/hradepp/txt/tmp/testb";
  4. my @res;
  5. open(myfile,$file) or die "$file: $!" ;
  6. while(<myfile> ){
  7.    push @res, split //, $_;
  8. }


 

Reply

Marsh Posté le 11-05-2006 à 16:47:07    

explique moi la 7 eme ligne pardon pour le derangement

Reply

Marsh Posté le 11-05-2006 à 16:51:03    

un mars avec ou pas ? www.perldoc.com
 
edit: par contre j'ai pas mis de regex dans le split (entre les //) a toi de trouver ce qui va bien en fonction de ton fichier


Message édité par anapajari le 11-05-2006 à 16:52:07
Reply

Marsh Posté le 11-05-2006 à 17:11:36    

c'et a dire vous avez vu mon fichier c koi le regex

Reply

Marsh Posté le 11-05-2006 à 17:11:36   

Reply

Marsh Posté le 11-05-2006 à 17:19:11    

Reply

Marsh Posté le 11-05-2006 à 17:53:10    

je vous derange nest ce pas ??????????????? ben merçi et pardon

Reply

Marsh Posté le 11-05-2006 à 20:41:20    

Salut,

gigi124 a écrit :

je vous derange nest ce pas ??????????????? ben merçi et pardon


 
Je ne pense pas que tu deranges quelqu'un, enfin je parle pour moi.
 
Je me demandais si ce n'est pas une structure de ce genre
 

Code :
  1. %HdT = (
  2.        0000001100   =>  ["marc", "lavoine", "salaire"],
  3.        0000001101   =>  ["jeye", "laciste", "salaire"],
  4.        0000001102   =>  ["pape", "fariste", "salaire" ] ,
  5.        0000001103   =>  ["fest", "contest", "salaire" ],
  6. );


 
qui t'interesse?
 
lami20j


Message édité par lami20j le 11-05-2006 à 20:43:22
Reply

Marsh Posté le 11-05-2006 à 21:13:57    

salut lami20j  ce ke je veu c stoquer le fichier ds un tableau chaque cases et chaque lignes


---------------
merçi
Reply

Marsh Posté le 11-05-2006 à 22:02:38    

Code :
  1. #!\usr\bin\perl
  2. use strict;
  3. my $file ="/hradepp/txt/tmp/testb";
  4. my @tab;
  5. open(my $fh,$file) or die "$file: $!" ;
  6. while(<$fh> ){
  7.    push @tab, [split(/\s+/, $_)];
  8. }


 
voila, maintenant si tu veux comprendre et/ou savoir comment utiliser ce tableau je te conseil de chercher des tutorials.
Bon courage


Message édité par pospos le 12-05-2006 à 10:35:52
Reply

Marsh Posté le 11-05-2006 à 22:19:26    

merçi prospos mais tu cns des tutorials hite jai un tres grand probleme mnt avec les tableaux


---------------
merçi
Reply

Marsh Posté le 11-05-2006 à 22:26:38    

n'importe quel tutorial ou cours perl fera l'affaire, mais il faudra le lire

Reply

Marsh Posté le 11-05-2006 à 22:47:26    

Je reviens à ma question, en essayant de reformuler autrement.
 
Ce n'est pas un tableau que c'est difficile à faire.
 
Un split selon un motif fait l'affaire ( vu déjà les exemples ).
 
Si tu peux dire comment tu veux utiliser ce tableau, ça peut donner une idée plus claire que de demander tout simplement que tu veux obtenir un tableau.
 
En bref, tu as un fichier en entrée -> traitement -> tableau -> que veux tu faire avec ce tableau, comment tu veux l'exploiter?
 
En ce qui concerne la structure de ton fichier :
est-ce que le début de chaque ligne est unique ou il y a des doublons?!
 
Tu pourras mieux être aider si tu donnes un peu plus des détails.
 
lami20j

Reply

Marsh Posté le 11-05-2006 à 22:59:17    

merçi pour vous tous jai reussi a le faire et mnt jai un autre probleme


---------------
merçi
Reply

Marsh Posté le 12-05-2006 à 09:20:43    

ça arrive :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed