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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| # !usr/bin/perl -w
use strict;
use warnings;
my $cpt = 0; #Compteur pour compter le nombre de lignes
my $var ;
my $compteur = 0;
my $ligneold;
my @liste =();
open FICHIER, '<', "X7_M52.apt" or die("E/S : $!\n");
open ECRIRE, '>', "new_X7_M52.apt" or die("new_X7_M52.apt");
while ( my $ligne = <FICHIER>){
$cpt ++;
if ($ligne =~ m/\|\|ls(.+)/g){
$ligneold = $ligne;
$var = $1;
$var = "ls${var}";
@liste = split(/\|/, $var);
print $liste[0];
print " ligne ",$cpt, " If : A ";
print"\n";
$compteur++;
$ligne =~ s/${liste[0]}/SalSetBufferLength(${liste[0]},(SalStrength(${liste[0]})*2)+2)/g;
print ECRIRE $ligneold, "ligne ", $cpt, $ligne,"\n";
# print "\n", $ligne, "\n";
}
if ( $ligne =~ m/\|\|\sls(.+)/g){
$ligneold = $ligne;
$var = $1;
$var = "ls${var}";
@liste = split(/'/, $var);
@liste = split(/\|/, $var);
@liste = split(/\)/, $var);
@liste = split(/ /, $var);
$liste[0] =~ s/\)/ /g;
$liste[0] =~ s/,/ /g;
print $liste[0];
print " ligne ",$cpt, " If : B ";
print"\n";
$compteur++;
$ligne =~ s/${liste[0]}/SalSetBufferLength(${liste[0]},(SalStrength(${liste[0]})*2)+2)/g;
print ECRIRE $ligneold, "ligne ", $cpt, $ligne,"\n";
# print "\n", $ligne, "\n";
}
# print ECRIRE $ligne;
}
print "Total : Il y a ", $compteur, " ls \n";
#######################################################################################################
# Compteur #
#######################################################################################################
print "-------------------------------------------------------\n";
print "|---- parserLs.pl a parcouru ", $cpt, " lignes ----|\n";
print "-------------------------------------------------------\n";
#######################################################################################################
# Fin du traitement et Fermeture Fichiers #
#######################################################################################################
print "-------------------------------------------------------\n";
print "|---------------- Fin du traitement ----------------|\n";
print "-------------------------------------------------------\n";
close FICHIER;
close ECRIRE; |
Partager