use Tie::File; tie @lines, Tie::File, $file or die "can't update $file: $!"; delete $lines[-1];