Textdatei zeilenweise vergleichen
Hallo,
ich habe eine Datei mit tausenden Zeilen der Form:
[00:00:03.3530] [13] EVENT: STARTJOB JOB: JOBNAME
Ich habe mir eine Schleife gebastelt, die mir jede Zeile in zwei Teilen ausgibt (erster Teil [00:00:03.3530], zweiter Teil der Rest)
Nun möchte ich zeilenweise suchen, ob es den zweiten Teil ([13] EVENT: STARTJOB JOB: JOBNAME) nochmal in der Datei gibt.
Wenn ja, dann sollen die Zeiten ([00:00:03.3530]) verglichen werden. Ist die Zeitdifferenz kleiner als 1 Minute soll die Zeile unverändert stehen bleiben.
Differieren die Zeiten um mehr als eine Minute soll die Zeile gelöscht werden.
Könnt ihr mir helfen, dieses für mich riiiiiesige Problem zu lösen?
Danke und Gruß
Uppe
ich habe eine Datei mit tausenden Zeilen der Form:
[00:00:03.3530] [13] EVENT: STARTJOB JOB: JOBNAME
Ich habe mir eine Schleife gebastelt, die mir jede Zeile in zwei Teilen ausgibt (erster Teil [00:00:03.3530], zweiter Teil der Rest)
Nun möchte ich zeilenweise suchen, ob es den zweiten Teil ([13] EVENT: STARTJOB JOB: JOBNAME) nochmal in der Datei gibt.
Wenn ja, dann sollen die Zeiten ([00:00:03.3530]) verglichen werden. Ist die Zeitdifferenz kleiner als 1 Minute soll die Zeile unverändert stehen bleiben.
Differieren die Zeiten um mehr als eine Minute soll die Zeile gelöscht werden.
Könnt ihr mir helfen, dieses für mich riiiiiesige Problem zu lösen?
Danke und Gruß
Uppe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127168
Url: https://administrator.de/contentid/127168
Ausgedruckt am: 26.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Servus,
so ganz verstehe ich dein Problem nicht...
Wenn ich pi * Daumen nachrechne - komme ich an einem Tag nicht auf tausende minuten (nur 1440)- und wenn ich das "log" richtig deute - fehlt da ein Datum - ist nur die Uhrzeit.
Von daher und weil du deine bisherige Schleife noch nicht gepostet hast...
Gruß
so ganz verstehe ich dein Problem nicht...
ich habe eine Datei mit tausenden Zeilen der Form:
[00:00:03.3530] [13] EVENT: STARTJOB JOB: JOBNAME
[00:00:03.3530] [13] EVENT: STARTJOB JOB: JOBNAME
Wenn ich pi * Daumen nachrechne - komme ich an einem Tag nicht auf tausende minuten (nur 1440)- und wenn ich das "log" richtig deute - fehlt da ein Datum - ist nur die Uhrzeit.
Von daher und weil du deine bisherige Schleife noch nicht gepostet hast...
- denk ich nicht weiter drüber nach - Bis du uns weiter aufklärst
Gruß
Servus Uppe,
ich gebs zu - ist mir zu kompliziert und ich seh den Hintergrund immer noch nicht...
Nachträglich an einem Logfile zu editieren - das den Start von Jobs protokolliert hat, die evtl. im milisekundenbereich gestartet werden?
In zusammenhang, damit - wäre wohl ein Delim : angebracht - aber wie geschrieben - ist mir grade zu kompliziert.
Gruß
ich gebs zu - ist mir zu kompliziert und ich seh den Hintergrund immer noch nicht...
Nachträglich an einem Logfile zu editieren - das den Start von Jobs protokolliert hat, die evtl. im milisekundenbereich gestartet werden?
Ist die Zeitdifferenz kleiner als 1 Minute soll die Zeile unverändert stehen bleiben.
Differieren die Zeiten um mehr als eine Minute soll die Zeile gelöscht werden.
Differieren die Zeiten um mehr als eine Minute soll die Zeile gelöscht werden.
In zusammenhang, damit - wäre wohl ein Delim : angebracht - aber wie geschrieben - ist mir grade zu kompliziert.
Gruß
Machs doch anders..
Denn Ihr wollt ja erstmal einen Job debuggen - so denk ich mir das - (Jobname steht nur als Pseudonym und nicht als realer Wert)
Gruß
findstr "STARTJOB CHANGE_STATUS" events.log > test.txt
findstr "STARTJOB JOB: JOBNAME1" test.txt > jobname1.txt
Denn Ihr wollt ja erstmal einen Job debuggen - so denk ich mir das - (Jobname steht nur als Pseudonym und nicht als realer Wert)
Gruß