in reply to Need to compare import Trailer to Result Log
Update:use strict; use warnings; my @trailer; my @logfile; open IN, "trailer" or die $!; while (<IN>) { push @trailer, $1 if /Trailer(\d+)/; } close IN; open IN, "logfile" or die $!; while (<IN>) { push @logfile, $1 if /Total Records Imported :(\d+)/; } close IN; die "number of imports doesnīt match!\n" if @trailer != @logfile; for (0..$#trailer) { print "import no. $_: ", ($trailer[$_] == $logfile[$_] ? "ok\n" : +"not ok\n"); }
use strict; use warnings; my @trailer; my @logfile; my $trailer; open IN, "trailer" or die $!; while (<IN>) {$trailer = $_} close IN; @trailer = (substr($trailer,10,8), substr($trailer,24,8)); @trailer = map { s/^0+//; $_ } @trailer; open IN, "logfile" or die $!; while (<IN>) { push @logfile, $1 if /Total Records Processed: (\d+)/; } close IN; die "number of imports doesnīt match!\n" if @trailer != @logfile; for (0..$#trailer) { print "import no. $_: ", ($trailer[$_] == $logfile[$_] ? "ok\n" : +"not ok\n"); }
|
|---|