in reply to read lines... wait, back up?
$num_to_keep = 10; while( <FILE> ) { push @saved_lines, $_; ...do your stuff... shift @saved_lines if @saved_lines > $num_to_keep; } [download]