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

  FORUM HardWare.fr
  Programmation
  Perl

  Probleme de boucle en perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de boucle en perl

n°1441773
vorta251
Posté le 13-09-2006 à 14:31:20  profilanswer
 

Bonjour,
 
Je suis TRES debutant sur perl , jusqu'ici,je me suis toujours debrouille avec des one liner....mais cette fois ci je doit ecrire tout un script en perl...et je galere sur la boucle....
 
Le one liner en question:

Code :
  1. perl -F\' -lane 'print $F[5] if /(INCI0)/' fichier_plat


 
Ici, j'imprime le 5 ieme champ de chaque ligne qui contient INCI0 (les champs sont separé par le caractere " ' " )
le fichier_plat contient les sources d'une page web
 
j'ai "reduit" mon one liner a ca:

Code :
  1. perl -ne '@field = split(/'\''/);print "$field[5]"."\n" if /(INCI0)/ ' fichier_plat


 
Mon probleme:
Je n'arrive pas a trouver comment ecrire un boucle pour arriver au meme result dans mon script
 
Mon script:
avec le module LWP::Simple, je recupere une page web
 
my $page = get ('http://www.adresse.com');
 
je veux recupere le 5 ieme champ de chaque ligne qui contient INCI0 (les champs sont separé par le caractere " ' " ) dans $page
le resultat est ecrit dans une variable...
 
Merci de votre aide :jap:


Message édité par vorta251 le 14-09-2006 à 11:47:48
mood
Publicité
Posté le 13-09-2006 à 14:31:20  profilanswer
 

n°1442720
shaman200
Posté le 14-09-2006 à 21:32:37  profilanswer
 

Hello
 
Ton one liner recupere le 6ieme champ (chez perl on commence a compter a 0)
 
Pour ta recherche ca fait:
 

Code :
  1. #!/usr/bin/perl -w
  2. use strict;
  3. my @result;
  4. my @pass;
  5. my @page = get ('http://www.adresse.com');
  6. foreach (@page) {
  7. if ( $_ =~ m/INCI0/) {
  8. @pass = split(/\\'/, $_);
  9. push(@result, $pass[5]);
  10. }
  11. }


 
le resultat se trouve dans le tableau @result
 
Voila!
 
ciao


Message édité par shaman200 le 17-09-2006 à 20:28:48

---------------
War is Peace,Freedom is Slavery,Ignorance is Strength.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Probleme de boucle en perl

 

Sujets relatifs
Probleme dans les chemins de fichiers[Crystal XI] Problème "sélection d'enregistrement"
[URGENT]Problème avec Normal.dot[Résolu] Problème avec count et distinct
[C++] Probleme avec un exerciceProbleme dans un menu...
[Résolu]Problème depuis que Register Globals est sur offprobleme combi ASP + vbscript
[c#][1.1] Probleme WMI demande non valideProblème avec vb range et bouton
Plus de sujets relatifs à : Probleme de boucle en perl


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