$fileArray;
my $totlogfile = "$today-TotalLogFile";
my $totlogfile1 = "today-TotalLogFile1";
my $totlogfilebkup="TotalLogFileBkup";
open(total,">$totlogfilebkup") || die("Could not open out file!$outfil
+e");#outfile is declared before
opendir(DIR, "logfiles") or die "couldn't open logs";
while ( defined ($filename = readdir(DIR)) )
{
$index = index($filename,$yesterday);
if ($index > -1)
{
$fileArray[$count] = $filename;
$count = $count + 1;
print "The log file name is $filename.\n";
open(logfile,"$filename") || die("Couldx not ope
+n file! $logfilename");#$logfilename declared
while($line = <logfile>)
{
chomp($line);
unless(( $line =~ /\.gif/i ) || ( $line =~
+ /\.jpg/i ) || ( $line =~ /\.jpeg/i ) || ( $line =~ /\.js/i ) || ( $l
+ine =~ /\.css/i ) || ( $line =~ /tickerServlet/i ) || ( $line =~ /nag
+ios/i ) || ( $line =~ /statusservlet/i ))
{
print total "$line\n";
+
}
}
close logfile;
}
}
closedir(DIR);
close total;
My file will have lines as follows
3.77.65.36 - - 16/Jan/2005:00:01:08 -0500 "GET /images/spacer.gif HTTP/1.0" 200 43 0 "-" "Mozilla/3.01 (compatible;)" "-"
3.45.14.157 - - 16/Jan/2005:00:02:22 -0500 "HEAD /portal/site/energy/ HTTP/1.1" 200 - 0 "-" "libwww-perl/5.11" "-"
Lines similar to the above.
I want line 2 but not line 1 coz it has gif.
Thanks |