>
> without using 'tail' how can I get the trailing 5 lines of a
> large file
> quickly, without loading it all to memory?
>
> is there anyway without pop and shifting through an array
> foreach line? (<=
>
somebody posted this code last week, which gets the last line of the file
--
open F, "file.txt" or die $!;
seek F, 0, 2;
while ($pos = tell F) {
seek F, -($pos > 1024 ? 1024 : $pos), 1 or die;
read F, $block, 1024;
$_ .= $block;
do {$last = $1; print "$last"; last} if /.+\n(.+)/s;
}
---
the part I am not sure about is the do block ( i never use them). This works
for getting last line, so it should not be too hard to change it to get the
last 5
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]