Hi all,
I'm havig problems getting information out of a file and having it write each
of the dates to an array. The problem is, I don't want duplicates.
A sample log entry looks like this:
[07/Feb/2006:19:57:35 +0000] 1.2.3.4 SSLv3 RC4-MD5 "GET /package-update.tar
HTTP/1.1" 231 Ed Smith
....
print "Processing log..\n";
while ( <> ) {
## Process the line into workable chunks
chomp;
($date, $time, $ip, $ssl, $cipher, $get, $pkg, $http, $pid, $name1,
$name2, $name3 ) = split " ";
$date =~ ( s/\[//g );
$date =~ ( s/\// /g );
$date =~ ( s/\:(\d+):(\d+):(\d+)//g );
$name = join (" ",$name1,$name2,$name3);
if ($total_entries == 1) {
$start_date = $date;
}
## If the old date is equal the current date
## increment the datecount for that day
print "$date\n";
print "$olddate\n";
if (!(grep({$date} @datecollection))) {
$datecollection[$total_entries] = $date;
$olddate = $date;
} else {
$datecount++;
print "Date count: $datecount\n";
}
$total_entries++;
....
}
For some reason, the dates aren't appending and the counter isn't working
right. Can someone please help?
Thanks in advance! :)
-AC
--
It is proverbial that from (\`--/') _ _______ .-r-.
a hungry tiger and an >.~.\ `` ` `,`,`. ,'_'~`.
affectionate woman there is (v_," ; `,-\ ; : ; \/,-~) \
no escape. -Ernest Bramah `--'_..),-/ ' ' '_.>-' )`.`.__.')
hobbes at vaxer dot net ((,((,__..'~~~~~~((,__..' `-..-'fL
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>