Code :
#!/usr/bin/perl -w use strict; use warnings; use autodie; use Date::Manip; use LWP::Simple; ##my $baseDir = '/log/Accounting'; my $baseDir = '/home/moi/FreeURL'; my $resultDir = "$baseDir/Results"; my $dataDir = "$baseDir/DataBase"; my $url = 'http://cfg-store/P/DatabaseP.bc'; getstore $url, "$dataDir/databaseP.bc"; open my $db_handle, "$dataDir/databaseP.bc"; my $CountFreEURL = 0; while (<$db_handle> ) { next unless /\S/; # ça comprends le cas /^$/ next if(/^(Id|#|\s;;)/); # c'est pas \s*;; dans le 3e cas? if (/debut list_2/) { ++$CountFreEURL; # ça va pouvoir faire double emploi: flag et compteur } elsif ($CountFreEURL) { if (/fin/) { last; # on sort de la boucle ici, c'est ce qui permet de ne pas se préoccuper du traitement des lignes restantes } print "\tEntry:", $_, "\n"; ++$CountFreEURL; } } print "Count: ", $CountFreEURL, "\n";
|