Parser un fichier en perl

Parser un fichier en perl - Perl - Programmation

Marsh Posté le 31-03-2011 à 13:58:36    

Bonjour Messieurs,
 
Je débute en perl et je me lance dans un programme qui me permettra de parser des fichiers .pem par exemple .
Je vous explique mon idée:
 
Dans un fichier X on a ceci :
 
------ DEBUT ------
ezaezrsqdazrsqdazersqda'
------ FIN -------
------ DEBUT ------
sdazrqsdfqsrtqdazeqsd
------ FIN -------
------ DEBUT ------
sqdzafxwvzerwxcvezadscw
------ FIN -------
------ DEBUT ------
cxwfeztgcxvretwscdrzeadfqs
------ FIN -------
 
J'aimerai que mon programme perl puisse faire ceci :
 
Parser le fichier et dès qu'il voit ------ DEBUT ------ et ensuite ------FIN------- qu'il me fasse un openssl sur le contenu entre c'est deux valeurs et qui m'affiche le resultat.
 
Mais le hic c'est que je bloque sur ca. Je ne vois pas comment faire pour qu'il voit -----DEBUT-----.
 
Si des personnes peuvent me donner un coup de main je les remercierai.


---------------
Feed-Back
Reply

Marsh Posté le 31-03-2011 à 13:58:36   

Reply

Marsh Posté le 31-03-2011 à 16:36:27    

Il faut faire un truc de ce style

Code :
  1. my $debut = 0;
  2. while (<$filehandle> ) {
  3.  if (/------ DEBUT ------/) {
  4.     $debut = 1;
  5.     # des trucs a faire en preprocessing d'une section entre DEBUT - FIN ??
  6.     next;
  7.   }
  8.  if (/------ FIN ------/) {
  9.    $debut = 0;
  10.     # des trucs a faire en postprocessing d'une section entre DEBUT - FIN ??
  11.    next;
  12.   }
  13.  if ($debut) {
  14.  # le processing que tu veux pour une ligne d'une section entre DEBUT - FIN
  15.  }
  16.  
  17. }


A+,


Message édité par gilou le 31-03-2011 à 16:42:01

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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