
127103
08.02.2016
Powershell - Select-String -pattern -Pfadangabe
Hallo liebes Forum,
hänge grad an folgendem Problem:
Ich möchte mit Select-String eine Log-Datei nach einem Pfad durchsuchen.
Es ist für mich ersichtlich dass, das einen Fehler erzeugt da die Slashes als reguläre Ausdrücker erkannt werden. (Oder?)
Sollte abhilfe schaffen, funktioniert aber nur wenn ich NUR nach dem Dateinamen suche...
Folgendes funktioniert:
Der Code gibt mir aber natürlich zwei Zeilen aus, da die Datei zweimal, in unterschiedlichen Pfaden, existiert.
Jegliche Variationen mit mehrfachen ".\" bringen weder error noch werden Zeilen ausgegeben.
Würde mich über Hilfe freuen, steh grad auf'm Schlauch.
Danke & Gruß
P.S.
hier Exemplarisch teile der Log Datei
hänge grad an folgendem Problem:
Ich möchte mit Select-String eine Log-Datei nach einem Pfad durchsuchen.
Select-String -path C:\Users\User\test.log -pattern "C:\Users\User\TEST\TRACK28.MPG"
Es ist für mich ersichtlich dass, das einen Fehler erzeugt da die Slashes als reguläre Ausdrücker erkannt werden. (Oder?)
.\
Folgendes funktioniert:
Select-String -path C:\Users\User\test.log -pattern ".\\TRACK28.MPG"
Der Code gibt mir aber natürlich zwei Zeilen aus, da die Datei zweimal, in unterschiedlichen Pfaden, existiert.
Jegliche Variationen mit mehrfachen ".\" bringen weder error noch werden Zeilen ausgegeben.
Select-String -path C:\Users\User\test.log -pattern ".\\Users.\\User.\\TEST.\\TRACK28.MPG"
Würde mich über Hilfe freuen, steh grad auf'm Schlauch.
Danke & Gruß
P.S.
hier Exemplarisch teile der Log Datei
08.02.2016 11:17 | ORIGINAL;C:\Users\User\TESTVIDEO\TRACK28.MPG;15277892
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\_____test äöüßdndre\--- Berg & Tal 676 --\TRACK28 - Kopie.MPG;18937955
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\_____test äöüßdndre\Bergheims\TRACK63.MPG;20076737
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\_____test äöüßdndre\Hänsel - Straße\TRACK63.MPG;20076737
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\_____test äöüßdndre\Hänsel - Straße\Tränen der liebe & $uposm.MPG;18937955
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\_____test äöüßdndre\TRACK28.MPG;18937955
08.02.2016 11:17 | ORIGINAL;C:\Users\User\Videos\TRACK63.MPG;20076737
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 295577
Url: https://administrator.de/forum/powershell-select-string-pattern-pfadangabe-295577.html
Ausgedruckt am: 23.05.2025 um 02:05 Uhr
4 Kommentare
Neuester Kommentar

Muss man nicht unbedingt wenn man den NON-Regex Parameter -simplematch verwendet 
Du solltest wissen das hier ohne diesen Parameter mit Regular Expression Syntax gesucht wird, also müsstest du streng genommen auch den Punkt mit einem Backslash maskieren, denn der bedeutet jedes beliebige Zeichen in der Regex-Syntax.
Wie immer mal ab und zu die Doku lesen
https://technet.microsoft.com/de-de/library/hh849903.aspx
Gruß jodel32
Du solltest wissen das hier ohne diesen Parameter mit Regular Expression Syntax gesucht wird, also müsstest du streng genommen auch den Punkt mit einem Backslash maskieren, denn der bedeutet jedes beliebige Zeichen in der Regex-Syntax.
Wie immer mal ab und zu die Doku lesen
https://technet.microsoft.com/de-de/library/hh849903.aspx
Gruß jodel32

Zitat von @127103:
Und sonst so?
Wie meinen ?