Am Mon, 18 Sep 2006 15:40:54 +0200 schrieb Klaus - Dieter Nagel:

> Hallo liebe OOO - User!
> 
> Ich brauche mal n Tipp von Euch, wie man am schlauesten eine recht
> umfangreiche log- Datei auswertet.
> 
> Hintergrund:
[...]
> dementsprechend groß ist auch die log- Datei; nämlich über 14 MB,
> quasi 148 Tausend Zeilen bedeutet: mehr als 2000 Seiten.
> OOO - Writer hat auch gut 10 Minuten gebraucht, um das Dokument
> vollständig zu laden und zu öffnen, also wunderbar. Warum ich da
> reinschauen will?  Toi toi toi, Bitdefender hat keinen einzigen Virus
> gefunden, aber etliche mit I-O - Problemen, die aber nicht irgendwie
> extra separiert worden sind; dort in der log-Datei wird am Ende der
> betreffenden Zeile eben kein OK stehen. Wenn ich mir
[...]
> Idee 3: ??? (Ich heiße Rudi Ratlos):'(

Die folgenden 12 Zeilen (zwischen den =========) irgendwo z.b. als
logfilter.py speichern. (Die Einrückung durch Leerzeichen am Anfang
der Zeilen ist wichtig!)

=======================================================
eingabe = open('f:\TEMP\eine_log_datei.log', 'r')
try:
  ausgabe = open('f:\TEMP\gefiltert.log', 'w')
  try:
    for zeile in eingabe:
      if not zeile.strip().endswith('OK'):
        ausgabe.write(zeile)
        ausgabe.flush()
  finally:
    ausgabe.close()
finally:
  eingabe.close()
=======================================================

Bei 'eingabe' gehört der komplette Pfad und Dateiname deiner log-Datei
vom Bitdefender hin, bei 'ausgabe' eben entsprechend Pfad und der
Dateiname für die gefilterte Ausgabe. Im Gegensatz zu Windows achtet
Python auf Groß- und Kleinschreibung!

Wenn du OOo installiert hast, dann hast du auch Python installiert und
im program-Verzeichnis von Ooo eine python.bat. 

In der Eingabeaufforderung(Kommandozeile/DOS-Fenster oder wie auch
immer das Teil genannt wird)

C:\programme\Ooo\program\python.bat logfilter.py

eintippen und laufen lassen. (Die Pfadangabe zur 'python.bat' ist nur
ein Beispiel und muss auch den Gegebenheiten auf deinem System
angepasst werden und ansonsten geht der obige Befehl davon aus dass du
in dem Verzeichnis bist wo die logfile.py gespeichert ist. Falls nicht
müsste da noch der Pfad zur logfile.py hin damit die auch vom
Pythoninterpreter gefunden wird.)

Danach sind in der gefiltert.log (oder wie auch immer du die
Ausgabedatei nennst) nur die Zeilen enthalten die nicht mit einem
großgeschriebenen OK enden. Also auch die Kopf- und Einleitungszeilen,
aber die sollten wohl nicht sehr stören.

Tschüs,
        Andreas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an