I don't see anywhere that you print to $fh_out...you open it for writing (which, since you're using '>' in your open, also creates the file if it doesn't already exist), but all of your print statements are to STDOUT (by default, since you don't specify a filehandle to print to).
So you never print anything to the output file.
If I understand what you're doing, I think your print statement in your while() loop should read:
print $fh_out "$id\t$date\t$track{$id}{COUNT}\n" if $prevtime and $time - $prevtime > 3600;
I just entered your code, created your input file and ran the code against it...with the print to the proper filehandle...and it correctly wrote the output to the file.
However, the information that it wrote was not what you show you're expecting. So there are probably other problems with your code.Hence, getting the print statement right solves the "empty file" challenge. Getting the information written to be what you're looking for is another matter.
In reply to Re: Comparing Dates and Reoccurance - Part II
by ack
in thread Comparing Dates and Reoccurance - Part II
by tuakilan
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |