[Vienna-pm] seek ans stream ende?

Bernd Petrovitsch bernd at firmix.at
Mon Jan 7 06:51:14 PST 2008


On Mon, 2008-01-07 at 15:45 +0100, Baier Oliver wrote:
> Hi,
> 
> ein ganz simples
> 
> 	open LOG, "$gunzip -c $log |" or warn "($!)\n";
> 	seek LOG,-30,2;
> 	chomp (my $row = <LOG>);
> 	print "$row ($.)\n";
> 	close LOG;
> 
> klappt nicht, da er scheinbar erst weiter einliest, wenn man sich den Inhalt holt.

"scheinbar"?
Bau mal Fehlerchecks dazu - Pipes (named und unnamed) sind (u.a.) in der
Unix-Welt kein seekable Streams und das `seek` oben sollte schief gehen.

> Aber es muss doch eine einfach Möglichkeit geben, an die letzten Zeichen
> eines Streams ranzukommen, oder?

Generisch: Alles lesen und die letzten n gewünschten Zeichen ausgeben.

	Bernd
-- 
Firmix Software GmbH                   http://www.firmix.at/
mobil: +43 664 4416156                 fax: +43 1 7890849-55
          Embedded Linux Development and Services




More information about the Vienna-pm mailing list