Gibt es ein PowerShell-Cmdlet oder eine Zeichenfolge, die "Zeichenfolge nicht enthält"?
In der Powershell bin ich beim Lesen in eine text-Datei. Ich bin dann mit einer Foreach-Objekt über den text-Datei und bin nur interessiert in den Zeilen, die NICHT enthalten Zeichenfolgen, die in $arrayOfStringsNotInterestedIn
Weiß jemand die syntax dafür?
Get-Content $filename | Foreach-Object {$_}
Kommentar zu dem Problem
Man kann wohl mit -notmatch oder -notlike in Verbindung mit den einzelnen strings im array.
InformationsquelleAutor der Frage Guy | 2008-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn $arrayofStringsNotInterestedIn ist ein [array], die Sie verwenden sollten -notcontains:
oder besser (IMO)
InformationsquelleAutor der Antwort Chris Bilson
Können Sie mithilfe der -notmatch-operator, um die Linien, die nicht über die Zeichen, die Sie interessiert sind in.
InformationsquelleAutor der Antwort Mark Schill
Ausschließen der Zeilen mit einem der strings in $arrayOfStringsNotInterestedIn, die Sie verwenden sollten:
Den code vorgeschlagen von Chris funktioniert nur, wenn $arrayofStringsNotInterestedIn enthält die Zeilen, die Sie ausschließen möchten.
InformationsquelleAutor der Antwort Bruno Gomes