Hallo zusammen,
für ein Projekt muss ich täglich eine Protokolldatei diverser Server auslesen.
Mittlerweile funktioniert es auch recht schön und es gibt eine gesonderte, automatisch erstellte Textdatei in der alle Errors gelistet werden.
Nun folgendes: In dieser Datei sind auch bestimmte ‚Fehler‘ enthalten die man vernachlässigen kann bzw. solche die man einfach ignorieren kann. Leider kann man den Servern schlecht sagen, dass diese Fehler ‚egal‘ sind.
Mittlerweile haben sie auch einen sehr großen Anteil angenommen.
=========
Von daher ist folgendes gefragt:
Ein VBS-Code der durch Ausführen die Textdatei „eventlog.txt“ komplett ausliest und sie dabei nach einem vorgegebenen Schema durchsucht.
Gesucht werden soll nach IDs. Vorgabe wäre also z.B. „ID 3005“
In jeder Zeile, in der der Suchstring gefunden wurde, soll sie dann dafür sorgen, dass sowohl die Zeile selbst, wie auch die 3 Zeilen darüber und die 2 Zeilen darunter. Insgesamt sollen also pro gefundener Vorgabe 6 Zeilen gelöscht werden.
Kurzum:
- komplettes Dokument durchsuchen
- alle Zeilen in denen eine bestimmte ID auftaucht löschen sowie die 3 Zeilen darüber und zwei darunter
=========
Ein Beispieleintrag sieht so aus ( fett markiert wonach gesucht werden soll):
[123456] Server Servername
Type: ERROR
Computer: Computername
Time: 24.11.2008 12:10:52 ID: 3005
User: XXX\Domain
Computername.Domain.com [email protected] Usertyp
[MOD] - Hinweis auf VBS nachgetragen