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