The Open Source Swiss Army Knife

/code/perl/unix_perl/
/code/perl/unix_perl/ + sub-categories
http://www.sirfsup.com/
web directory content
    
      

Not logged in
Chat Register Login
return to:  http:/www.sirfsup.com      /code   /perl   /unix_perl 
Permalink: datesAgain.perl
Title: add
article options : please login   |  raw source view  

#!/usr/bin/perl
use strict;
my $monthName;
my $longdate = shift; 
my($year, $month, $day) = split (/-/, $longdate);
my @months = ( ['',0], ['Jan',31], ['Feb',28], ['Mar',31], ['Apr',30], ['May',31],['Jun',30],['Jul',31],['Aug',31],['Sep',30],['Oct',31],['Nov',30],['Dec',31]  );
my $date = '(';
for (my $i=0; $i<7; $i++) {
  if ($day + $i > $months[$month][1]) {
    $month++; $day = 1-$i;
  }
  $date.=$months[$month][0].' +';
  $date.=$day+$i;
  $date.='.*'.$year;
  $date.='|';
}
chop $date; $date.=')';
$/ ="GENERATION";
open FILE, "c:/generation.txt" or die $!;
while (<FILE>) {
       next unless /$date/i;
       print "Date: $1 $2\n" if /Date:.{4}(.{6}).{10}(.{4})/;
       if (my ($xml,  $x_pdf,  $x_reussite) = /XML:(\d+)[^:]+:(\d+)[^:]+:\s*([^\n]+)/i) {
     printf  "<b>Nombre XML</b>: $xml<br>\n<b>Nombre de PDF(xml)</b>: $x_pdf<br>\n<b>Pourcentage de réussite</b>: %.1f",$x_reussite;
       } 
    if (my ($doc,  $d_pdf,  $d_reussite) = /DOC:(\d+)[^:]+:(\d+)[^:]+:\s*([^\n]+)/i) {
    printf "<b>Nombre DOC</b>: $doc<br>\n<b>Nombre de PDF(doc)</b>: $d_pdf<br>\n<b>Pourcentage de réussite</b>: %.1f",$d_reussite;
       }
    #last; 
    print "\n------------------------------------------\n";
    }
    close FILE;

Leave a Reply
Your Name:     anonymous
Your Email:
Website:  
Comments:

The author will be notified of your reply.
return to top