Powershell Get-Content Inhalt filtern
Guten Morgen,
ich habe eine Textdatei nach dem Beispielhaften Muster
Nun möchte ich diese Datei einlesen, aber bestimmte Zeilen filtern, die ein Muster aufweisen. Mein Code dazu sieht folgendermaßen aus:
Das Ergebnis filtert mir leider nicht die erwünschten Zeilen, so dass alle vier ausgegeben werden. Statt -notlike habe ich ebenfalls bereits -notmatch versucht. Kann mir jemand einen Tipp geben, weshalb es nicht funktioniert.
Gruß
derhoeppi
ich habe eine Textdatei nach dem Beispielhaften Muster
Das ist eins
Wir sind hier
Er ist es nicht
Schau mal
$IgnoreStrings = "Das ist*","Es ist"
Get-Content File.txt | ?{$_ -notlike $IgnoreStrings}
Das Ergebnis filtert mir leider nicht die erwünschten Zeilen, so dass alle vier ausgegeben werden. Statt -notlike habe ich ebenfalls bereits -notmatch versucht. Kann mir jemand einen Tipp geben, weshalb es nicht funktioniert.
Gruß
derhoeppi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 326518
Url: https://administrator.de/contentid/326518
Ausgedruckt am: 24.11.2024 um 02:11 Uhr
1 Kommentar
Moin,
die Daten für -notlike dürfen kein Array sein! Für sowas nach eine Schleife über die Suchbegriffe und filtere in der Schleife.
oder per Regex so
Gruß mik
die Daten für -notlike dürfen kein Array sein! Für sowas nach eine Schleife über die Suchbegriffe und filtere in der Schleife.
$content = gc file.txt
$IgnoreStrings = "Das ist*","Es ist*"
$IgnoreStrings | %{$content = $content -notlike $_}
$content
$ignorepattern = "^(Das ist|Es ist)"
(gc file.txt) -notmatch $ignorepattern
Gruß mik