[Vienna-pm] Ergaenzung: help seeking lines backwards

Baier Oliver EQS SD BaierO at spardat.at
Mon Dec 13 11:51:56 CST 2004


Habe mir mein mail nochmal durchgelesen und festgestellt, dass ich
mich vielleicht missverstaendlich ausgedrueckt habe.
Ich will x Zeilen zurueckspringen, wenn ich beim parsen feststelle,
dass in der aktuellen Zeile ein keyword steht.

etwas praktischeres Beispiel mit Annahmen:
Wenn ich in Zeile 10000 bemerke, dass der String "Sowieso-Error" vorkommt,
will ich 100 Zeilen zurueck an den Zeilenanfang springen und ab dort nach
was bestimmten suchen. Anhand der Logfilegroesse waere es nicht sinnvoll,
mir alle Zeilenanfaenge zu merken. Mir ist zwar gerade eingefallen, dass
ich in einem array mit push und shift mir die letzten maximal notwendigen
Zeilenanfaenge merken koennte, aber es gibt sicher bessere Ansaetze.

lg
Oliver


-----Ursprüngliche Nachricht-----
Von: Baier Oliver EQS SD 
Gesendet: Montag, 13. Dezember 2004 17:33
An: Vienna. Pm (E-Mail)
Betreff: help seeking lines backwards


Hi,

ich will waehrend des Einlesens eines logfiles mit dynamischer Zeilenlaenge
x Zeilen zurueckspringen, wenn in der Zeile was besonderes steht.

Sich $. zu merken und dann an den Anfang des files zu springen um nochmal
bis x Zeilen vor den "Treffer" zu springen, gefaellt mir nicht, da es ja
mehrere Treffer geben kann und es dann bei einem log mit mehr als 1.000.000
Zeilen schon etwas laenger dauern kann.

seek basiert wiederum auf bytes, dass man es nicht 1:1 verwenden kann.

Kennt jemand von euch einen Trick seek hier korrekt zu verwenden oder
ein kleines hilfreiches Modul?

lg
Oliver



More information about the Vienna-pm mailing list