Perhaps the module File::ReadBackwards, will be something worth looking into for your problem.
In reply to Re: reverse filereading? by danger in thread reverse filereading? by $CBAS