Python Lesen log-Dateien, und bekommen Zeilen mit bestimmten Wörtern
Ich habe log-Dateien ( benannt im format JJMMTT ) und ich würde gerne ein script erstellen, dass nur wichtige Informationen aus den Dateien ( wie die Zeilen, die die Zeichenfolge "O:NVS:VOICE" ). Ich habe noch nie verwendet, Python, bevor Sie also bitte Hilfe!!!
- Wir brauchen eine Vorstellung davon, was hast du bereits versucht und wo Sie Probleme haben. Brauchen Sie Hilfe zum öffnen einer Datei? Analyse der Daten, die dort vorhanden ist? Drucken/schreiben der Informationen, die Sie interessiert?
- naja, ich habe gerade begonnen mein Projekt in python, so dass ich überlege noch die Lösung, ich hätte gerne einige Ideen von Leuten, die Erfahrung haben.. das Skript-Ziel bekommen, wie das countains bestimmte Wörter, wie ich sagte, aus den log-Dateien, die generiert werden täglich von einem server, und fügen Sie Sie dann in der mysql-Datenbank, so weiß ich nicht, wie kann ich die Linien, denn Sie sind viele und Sie werden täglich erstellt..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser sollte Ihnen den Einstieg schön:
Es ist keineswegs perfekt, da gibt es zum Beispiel keine Fehlerbehandlung oder pattern-matching, aber Sie können fügen Sie diese, um es ganz leicht. Schauen Sie in regulären Ausdrücken, das kann besser sein, als Satz zusammenbringen. Wenn Ihre Dateien sehr groß sind, Lesen Sie es Zeile für Zeile zu vermeiden, einen MemoryError.
Input-Datei:
Ausgabe:
Hinweis: Dies ist Python 3.3.
for line in f
in Ihremwith
und loszuwerdenf.readlines()
Müssen Sie wissen, wie Schleife über Dateien in einem Verzeichnis, reguläre Ausdrücke stellen Sie sicher, dass Ihre log-Datei-format entspricht, um die Datei, die Sie Durchlaufen, wie öffnet man eine Datei, wie eine Schleife über die Zeilen der Datei öffnen, und wie um zu überprüfen, ob eine dieser Linien enthält, was du suchst.
Und hier etwas code zum du zu erhalten begannen.