AW: [Vienna-pm] help seeking lines backwards
Nagy Wilhelm
wilhelm.nagy at umweltbundesamt.at
Tue Dec 14 01:43:45 CST 2004
Hallo Liste,
Aha, jetzt wird das problem klarer.
Eine "Kühne" Variante:
Man nehme mysql:
CREATE TABLE `schmonz` (`lineid` INT (11) UNSIGNED DEFAULT '0'
AUTO_INCREMENT,
theLine Text
PRIMARY KEY(`lineid`), UNIQUE(`lineid`)
)
Einlesen des Files mit LOAD ....
Volltextsuche:
<pseudecode>
while %hRec = select * from schmonz
where match (theLine) against ('Error')
%hINFO = select * from schmonz where lineID = $hRec{lineID}-10
print "hINFO{theLine);
</pseudecode>
Mysql liest rasend durch LOAD das File ein und du hast eine
ISAM Datei mit wahlfreien Zugriff und voller kontrolle der Zeilennummern
Lg
\^/ili
> -----Ursprüngliche Nachricht-----
> Von: LAUN Wolfgang [mailto:wolfgang.laun at alcatel.at]
> Gesendet: Dienstag, 14. Dezember 2004 06:54
> An: 'Baier Oliver EQS SD'; Vienna. Pm (E-Mail)
> Betreff: RE: [Vienna-pm] help seeking lines backwards
>
>
> > -----Original Message-----
> > From: Baier Oliver EQS SD [mailto:BaierO at spardat.at]
> > Sent: Monday, December 13, 2004 5:33 PM
> > To: Vienna. Pm (E-Mail)
> > Subject: [Vienna-pm] 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.
> >
>
> Das Ergebnis eines tell-Aufrufes kann mit seek (mit SEEK_SET)
> problemlos verwendet werden.
>
> Wenn x limitiert ist, kann das Array mit den tell-Ergebnissen
> vermutlich immer wieder entleert werden. (Wenn die Files
> wirklich riesig sind, könnte man auch jede 10...0.-te Zeile merken).
>
> mfg
> Wolfgnag
>
> > Kennt jemand von euch einen Trick seek hier korrekt zu
> verwenden oder
> > ein kleines hilfreiches Modul?
> >
> > lg
> > Oliver
> >
> > _______________________________________________
> > Vienna-pm mailing list
> > Vienna-pm at mail.pm.org http://mail.pm.org/mailman/listinfo/vienna-pm
> >
>
> _______________________________________________
> Vienna-pm mailing list
> Vienna-pm at mail.pm.org http://mail.pm.org/mailman/listinfo/vienna-pm
>
>
More information about the Vienna-pm
mailing list