Klaus Mock: Zeilen löschen ----

Beitrag lesen

Hallo,

HI erstmal thx für die Antwort.
Wenn ich das jetzt richtig verstehe , dann passiert das alle Bytes die nach den 300000 kommen wieder in die neue Zeile geschrieben wird.

Nein, es würde dafür sorfen, daß danach nicht mehr als 300000 Bytes in der Datei sind, allerdinsg nur vollständige Zeilen. Im schlechtesten Falle würde eine komplette Zeile umsonst 'weggeschmissen'.
Aber das ist ja quasi Schnee von gestern, denn..

... das will ich ja nicht wirklich, sondern ich will, dass die letzten 20 Zeilen in die Datei wieder geschreiben wird. Kann man das nicht auch irgendwie machen ?

Spontan würde mir da einfallen, daß Du den Inhalt der Datei in das Array  einliest, und nur die letzten 20 Elemente des Arrays wieder rausschreibst. Dabei kann dir ein bißchen grundlegende Rechenoperationen, wie eine Subtraktion, und das ermitteln der Anzahl der Elemente des Arrays sicherlich wertvolle Hilfe leisten.
Lies bitte dazu die Dokumentation zur Funktion, oder eigentlich Operator, 'scalar' (perldoc -f scalar).

Der Rest sollte dann ein Konderspiel sein.

Grüße
  Klaus