Hello Zaxo,
Unfortunatelly I don't know how to implement 'last' or 'next', could you please be more specific?
In meantime I have tested a suggestion of a different person so the code now looks like:
#!usr/bin/perl -w
#use strict;
use Fcntl qw[:flock];
my $impressions = 0;
my $iofile = '/other/scripts/daniel/input/c07_impressions_io.info';
open (IO, $iofile) || die("Could not open file 1!");
while (<IO>) {
chop;
my ($FH, $output, $file2check, $month, $year) = split (/\s+/, $_
+);
open OUT, ">> $output";
chdir $FH or die "$!";
while (glob $file2check) {
open FH, $_ or die $!;
flock FH, LOCK_SH or die $!;
while (<FH>) {
chomp;
if ( / Summary Log \(generated:/ ) {
print "Found Sumary Log, checking the month and year.\n";
my($emptyspce, $summary, $log, $generated, $day_word, $monthfi
+le, $day_number, $time, $timezone, $yearfile) = split(/\s+/, $_);
print "The current file has $monthfile and $yearfile\n";
print "And I am looging for $month and $year\n";
if ( $monthfile eq $month
and $yearfile eq $year){
print "File has $yearfile and $monthfile in it. Now Looking fo
+r Impressions.\n";
my $found = 0;
until ($found) {
my $line = <FH>;
if ($line =~ /Impressions:/ ) {
$found++;
print "Found Impressions, now splitting.\n";
my($text, $value) = split(/:\s*/, $_);
print $impressions += $value if ($value =~ /\d+/);
print "\n";
}
}
}
}
}
close FH or die $!;
}
}
print OUT 'Total impressions: ', $impressions or die $!;
And the output I am getting now is:
Found Impressions, now splitting.
Argument "Sat Nov 1 00" isn't numeric in add at c07c_imp.pl line 39,
+<FH> chunk 13.
0
Found Sumary Log, checking the month and year.
The current file has Nov and 2003)
And I am looging for Nov and 2003)
File has 2003) and Nov in it. Now Looking for Impressions.
Found Impressions, now splitting.
Argument "Sat Nov 1 00" isn't numeric in add at c07c_imp.pl line 39,
+<FH> chunk 13.
0
Found Sumary Log, checking the month and year.
The current file has Nov and 2003)
And I am looging for Nov and 2003)
File has 2003) and Nov in it. Now Looking for Impressions.
Found Impressions, now splitting.
Argument "Sat Nov 1 00" isn't numeric in add at c07c_imp.pl line 39,
+<FH> chunk 13.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.