Powershell Logfile Regex Textblöcke filtern
Aloa in die Runde,
Struktur runtergebrochen auf das Wichtige:
Jetzt zeilenweise das Log durchlaufen und in jeder Zeile in der "Der Dienst läuft" steht gleich weggelassen.
Ergebnis in einen langen Ergebnis String.
Nächster Schritt die Blöcke "26.10.2023 - 14:23:51" und "01.11.2023 - 12:20:00" finden.
Der Regextester sagt Regex passt.
Mit dem Regex auf den Codeblock drüber liefert mit -contains immer ein False.
Warum??
Grüße
Struktur runtergebrochen auf das Wichtige:
26.10.2023 - 05:00 : Der Dienst läuft
26.10.2023 - 14:23:51 <hier steht ein
großer textblock A>
27.10.2023 - 05:00 : Der Dienst läuft
38.10.2023 - 05:00 : Der Dienst läuft
29.10.2023 - 05:00 : Der Dienst läuft
30.10.2023 - 05:00 : Der Dienst läuft
31.10.2023 - 05:00 : Der Dienst läuft
01.11.2023 - 05:00 : Der Dienst läuft
01.11.2023 - 12:20:00 <hier steht ein
großer textblock B>
02.11.2023 - 05:00 : Der Dienst läuft
Jetzt zeilenweise das Log durchlaufen und in jeder Zeile in der "Der Dienst läuft" steht gleich weggelassen.
Ergebnis in einen langen Ergebnis String.
26.10.2023 - 14:23:51 <hier steht ein
großer textblock A>
01.11.2023 - 12:20:00 <hier steht ein
großer textblock B>
Nächster Schritt die Blöcke "26.10.2023 - 14:23:51" und "01.11.2023 - 12:20:00" finden.
Der Regextester sagt Regex passt.
\d{2}\.\d{2}\.\d{4} - \d{2}\:\d{2}\:\d{2}
Mit dem Regex auf den Codeblock drüber liefert mit -contains immer ein False.
Warum??
Grüße
Please also mark the comments that contributed to the solution of the article
Content-ID: 8336557307
Url: https://administrator.de/contentid/8336557307
Printed on: October 9, 2024 at 16:10 o'clock
2 Comments
Latest comment
Hallöle.
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
Example
https://tio.run/##lZDPTsMwDMbveQofkLpJNErSjT8RjAGTeAMuG0ileGtE1qDE1SrBno ...
Oder
https://tio.run/##ldDdSsMwFADg@zzFuRDaig1JtvkT3Dp14BvsQqtQ69lazFppTlnB7V ...
K.A welchen Teul du davon genau brauchst dazu ist deine Beschreibung etwas zu kurz gehalten ...
Gruß Katrin
Mit dem Regex auf den Codeblock drüber liefert mit -contains immer ein False.
Was erwartest du? -contains macht keinen Regex Vergleich sondern einen Stringabgleich, du suchst -match-Contains Description: Containment operator. Tells whether a collection of reference values includes a single test value.
-match and -notmatch use regular expressions to search for pattern in the left-hand side values.
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
Example
https://tio.run/##lZDPTsMwDMbveQofkLpJNErSjT8RjAGTeAMuG0ileGtE1qDE1SrBno ...
Oder
https://tio.run/##ldDdSsMwFADg@zzFuRDaig1JtvkT3Dp14BvsQqtQ69lazFppTlnB7V ...
K.A welchen Teul du davon genau brauchst dazu ist deine Beschreibung etwas zu kurz gehalten ...
Gruß Katrin