2017-12-20 5 views
1

Ich habe dies in einer Textdatei gespeichert unten dargestellt:Select-String-Cmdlet in PowerShell. Parsen Klammer

 
Java 8 Update 111 
Java 8 Update 111 (64-bit) 
Java 8 Update 131 
Java 8 Update 151 
Java 8 Update 152 

Ich bin mit Powershell etwas mit dieser Information zu tun, aber an der ersten Hürde zu kämpfen. Ich verwende Select-String, um ein Muster zu vergleichen, und es funktioniert nicht.

scheint nicht zu funktionieren, aber die unten bringt beides zurück.

Hat jemand irgendwelche Ideen, warum der mit den Klammern in nicht funktioniert? Ist das Parsing-Problem? Ich muss wirklich in der Lage sein, die (64-bit) vor dem anderen zu bekommen und separat darauf zu handeln.

Antwort

1

Als Alternative Option, wenn Sie einen regulären Ausdruck nicht verwenden müssen Für Ihre Übereinstimmung können Sie den -SimpleMatch Parameter verwenden:

Select-String '\\server\JavaVersions.txt' -SimpleMatch "Java 8 Update 111 (64-bit)" 

Sie müssen dann keine Regex-Maskierung durchführen.

Verwandte Themen