you've had a few suggestions on way to rewrite your code, but it might be useful to have a quick look at what you were doing wrong.
foreach (@lines) { my($month, $day, $time, $data1, $data2) = split / /; open(NEWTIME, $time);
Here you've tried to open a file which has the name $time. I strongly suspect that this file doesn't exist. Checking the return value from open would have told you this.
while (<NEWTIME>) {
Having opened a file that doesn't exist, you proceed to try and read from it. If you had use warnings turned on, you would have been warned at this point. However, as the file doesn't exist is is effectively empty and <NEWTIME> won't return any data so the code in the while loop never gets executed.
my($hour, $minute, $second) = split /:/; $time2 = join(':', $hour, $minute); }
As I said above, this code is never executed - which is why $time2 never gets set.
select NEWLOG; print "$time2\n";
It looks like you're selecting a filehandle that hasn't been opened.
open NEWLOG, ">>foofinal.txt"; }
Once more, you should check the return code from open.
--"The first rule of Perl club is you do not talk about
Perl club."
-- Chip Salzenberg
In reply to Re: get my variable out of the hole!
by davorg
in thread get my variable out of the hole!
by Bladernr
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |