Steve: Zeile in Textdate in Mitte einfügen - wie?

Beitrag lesen

Hallo zusammen,

habe folgende Frage:
Ich habe eine reine Textdatei die z.B. so aussieht:

1|pc-d|23:20:53|1|1|1|1|1@1.de|1|1|1|1|no|1
2|pc-d|23:21:06|1|1|1|1|1@1.de|2|2|2|2|no|1
3|pc-d|23:21:20|1|1|1|1|1@1.de|3|3|3|3|no|1
4|pc-d|23:21:20|1|1|1|1|1@1.de|3|3|3|3|no|1
:   :       :         :       :      :

555|pc-d|21:21:20|1|1|1|1|1@1.de|3|3|3|3|no|1

Jede Zeile entspricht einem Datensatz. Die Felder sind durch das PIPE-Symbol getrennt. Die Grösse der Datei kann auf mehrere hundert Sätze anwachsen.

Nun möchte ich z.B. zwischen Zeile 3 und 4 einen neuen Satz hinzufügen. Wie kann man denn das am besten machen?

Vielleicht so? Textfile in ein Array laden. Kann man dann den PUSH Befehl anwenden, um gezielt in eine Zeile des Arrays zu schreiben?

Oder brauche ich ein zweites Hilfsarray / Datei in das ich bis Zeile 3 schreibe, dann den neuen Satz einfügen und dann den Rest ab Zeile 4 bis Ende. Zum Schluss das Array in das Textfile zurückschreiben.

Aber was ist, wenn das Textfile einige hundert Zeilen hat. Kann es dann zu Problemen kommen, wenn das gesamte Textfile in ein Array geladen wird? Zur Info das Skript läuft auf einem grossem Server mit einigen GByte Speicher.

THX

Steve

Vielen Dank schon mal!

Steve