Bonjour,
Je souhaiterai ouvrir un fichier et récupérer les lignes qui contiennent les mots ""From=", "To=", "Msg-File".
exemple de fichier :
From=XX@monsite.com;
To= YY@destination.com;
Subject= 123456;
Msg-File=test1.txt;
Et une fois ces lignes récupérer, je voudrais affecter la partie derrière le signe = à des variables. comme la variable $destinaire = XX@monsite.com.... $expediteur.....
voici le départ de mon script, j'arrive bien à récuperer les lignes dans un fichier, mais aprés je cale ! peut etre devrais je les récupére dans un tableau ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 use strict; use warnings; my $DirLogMDP = "C:/Perl/Monrepertoire" ; my $FicLog; my @GestionTableau = ("From=", "To=", "Msg-File"); my $FicError="C:/Perl/Monrepertoire/error.txt"; my $Ligne; open (FIC, "<${DirLogMDP}/fic.txt") || die "Ouverture impossible du fichier fic.txt : $!"; open (FICERREUR, ">$FicError") || die "Ouverture impossible du fichier FicError : $!"; while ($Ligne = <FIC> ) { if (grep { $Ligne =~ m/$_/g } @GestionTableau) { print FICERREUR "$Ligne" ; } } close (FIC); close (FICERREUR); exit;
merci pour votre aide
Partager