Wie Analysieren Sie ein logfile in powershell und schreiben Sie den gewünschten Ausgang
Ich habe ein script, welches verwendet robocopy um Dateien zu übertragen und schreiben von logs in eine Datei "Logfile.txt" danach habe ich Parsen der Datei "LogFile.txt" weiter und überfliegen Sie die erforderlichen Daten ein, und schreiben Sie es auf andere text-Datei namens "LogFile_Parsed.Txt".Mein Problem ist hier drüben.Zunächst berechne ich keine Linien und Parsen jeder Zeile, was mein Ziel ist, wenn ich Erreiche eine Zeile mit dem Wort übersprungen , wenn die Nummer der Zeile ist x; ich werde Anhängen, die Linien (x-5) (x+1), um das neue log-Datei "LogFile_Parsed.Txt". Die Linie, über was ich spreche ist unten;
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 1 0 0 0 0
Nun , whwere ich bin stecken geblieben ist ; ich will nur anfügen dieser Zeilen analysiert log-fiel, wenn die Ziffer unten die Zeile übersprungen, oder fehlgeschlagen ist größer als 0; ich.e wie folgende ;
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 1 1 0 1 0
Wie kann es getan werden? die oben genannten 2 Linien, die ich erwähnt sind konsistent in der log-Datei.Wie kann ich wissen, die genaue position der Ziffer, unter übersprungen oder nicht gelesen? Bitte lassen Sie mich wissen, Ihre wertvollen Anregungen.
InformationsquelleAutor Darktux | 2013-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe, Sie wollen, um jede Zeile mit dem Wort "Übersprungen", gefolgt von einer Zeile mit der Zahl 1 in der Spalte unter "Übersprungen", und fügen Sie diese zwei Zeilen, und die fünf vorhergehenden Zeilen in eine neue Datei?
Werden die folgenden arbeiten wenn alle übereinstimmenden Zeilen formatiert sind, wie in Ihrem Beispiel:
Wenn die Spalten können variieren in der Anzahl und Reihenfolge, benötigen Sie capture-Gruppen zu finden, die Ordnungsposition "Übersprungen" und überprüfen, ob es eine 1 in die entsprechende position auf der nächsten Zeile. Das ist ein wenig komplizierter, so dass ich nicht in diese zu bekommen, wenn dies ausreichend ist.
InformationsquelleAutor Adi Inbar