in reply to Re: Parsing Apache logs with Regex
in thread Parsing Apache logs with Regex
I get this:#!/usr/bin/perl -w use strict; use warnings; my $log_pattern = q{(.*) \- \- \[(.*)\] \"(.*) (.*)\?(.*) HTTP\/(.*)\" + ([0-9]*) ([0-9]*) \"(.*)\" \"(.*)\" \"(.*)\"}; open (LOG, "< $ARGV[0]") or die "Cannot open file $ARGV[0]\n"; my @log = <LOG>; close ( LOG ); my $line; foreach $line (@log) { $line =~ /$log_pattern/; print $1."\n"; print $2."\n"; print $3."\n"; print $4."\n"; print $5."\n"; print $6."\n"; print $7."\n"; print $8."\n"; print $9."\n"; print $10."\n"; print $11."\n"; } close(SEM);
now I am very confused.Use of uninitialized value in concatenation (.) or string at parselogs + line 23. Use of uninitialized value in concatenation (.) or string at parselogs + line 24. Use of uninitialized value in concatenation (.) or string at parselogs + line 25. Use of uninitialized value in concatenation (.) or string at parselogs + line 26. Use of uninitialized value in concatenation (.) or string at parselogs + line 27.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Parsing Apache logs with Regex
by kennethk (Abbot) on Dec 31, 2008 at 20:42 UTC | |
by TheGorf (Novice) on Dec 31, 2008 at 20:48 UTC | |
by kennethk (Abbot) on Dec 31, 2008 at 20:59 UTC |