Wie kann man Powershell verwenden, um mehrzeilige Textgruppen aus einer Datei herauszufiltern?

790
Spock

Ich habe ein Fehlerprotokoll, das ich alle bekannten Fehler mit Powershell herausfiltern möchte. Ich weiß, wie man in Powershell nach Zeile filtert, aber mein Problem ist, dass die Fehler im Fehlerprotokoll mehrere Zeilen umfassen, aber sie beginnen immer mit einem Datum und einer Uhrzeit. Z.B:

2016-01-14 01:01:01 Error 1: blab blab blab blab blab blab line 1 blab blab blab line 2 blab blab blab line 3 2016-01-14 02:33:04 Error 2: blab blab blab blab blab blab line 1 blab blab blab line 2 2016-01-14 02:33:04 Error 3: blab blab blab blab blab blab line 1 

und ich wollte Error 1 und Error3 herausfiltern, so dass die Ausgabe nur Folgendes lautet:

2016-01-14 02:33:04 Error 2: blab blab blab blab blab blab line 1 blab blab blab line 2 

Gibt es eine einfache Möglichkeit, nach Datum und Uhrzeit zu gruppieren und sie mit Powershell zu filtern?

Danke im Voraus!

2

0 Antworten auf die Frage