in reply to Re: Logfile analysis : How to differentiate records with timestamp
in thread Logfile analysis : How to differentiate records with timestamp

When i execute this script, i got the following error
$ perl -wc a300.pl Sequence (?<t...) not recognized in regex; marked by <-- HERE in m/ \A (?<t <-- HERE ime_stamp> \d{4}-\p{IsAlpha}{3}-\d\d [ ] \d\d:\d\d:\ +d\d ) .* [ ] - [ ] id [ ] = [ ] (?<id> \d+ ), [ ] Status [ ] = [ ] (?<status> \w+ ) / at a300.pl line 14.
  • Comment on Re^2: Logfile analysis : How to differentiate records with timestamp
  • Download Code

Replies are listed 'Best First'.
Re^3: Logfile analysis : How to differentiate records with timestamp
by hipowls (Curate) on Mar 11, 2008 at 20:17 UTC

    I'm surprised it didn't exit with an error message similar to

    Perl v5.10.0 required--this is only v5.8.8, stopped at Perl-1.pl line +6. BEGIN failed--compilation aborted at Perl-1.pl line 6.
    Ahh your error occurred on line 14 whereas the regex in my script is on line 16, I guess you removed the use 5.010_000;

    If you are running an older version of perl you'll need to remove the named captures & use regular captures. It's just removeing ?<name> and using numbered captures to initialize variables. You'll also need to replace the says with print ... "\n"

      yeap the first error that i encountered was requirement Perl v5.10 and i commented out. i am using version 5.8 however