> Thus spoke Wiggins d'Anconia <[EMAIL PROTECTED]> last [2003-02-04 14:04]:
[snip] > >Use of uninitialized value in concatenation (.) or string at > >./diamond-optr.pl line 15, <> line 22. > > > > This looks like it might be caused by lines in your log file that do not > have 8 space delimited fields, in other words it is trying to print the > time field, but the time field does not exist (has not been initialized) > so it is warning you. You should check that $string[7] is defined. > dear wiggins and all, first off, thanks for your replies. you guys are very helpful. yep i found the errant lines in the log causing the problem. i deleted them lines and errors gone. i wasn't able to improve much the script i started. its kinda hard dividing my non-programming work and perl together. i take this chance to thank John W. Krahn for providing answer to my problem. His code does it and i modified it a bit: #!/usr/bin/perl -w use strict; my $time = 0; while (<>){ next unless /Connect time ([\d.]+) minutes/; $time += $1 / 60; } printf "time consumed is %.2f hours\n", $time; question: in the regexp above, inside the character class, is the dot any char or a literal dot? i read it as: either a digit or a dot, one or more times. Nice day all. -- Regards, Eri Mendz Using Perl, v5.8.0 Linux 2.4.19-16mdk i686 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]