127103
Feb 08, 2016
2329
4
0
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 295577
Url: https://administrator.de/contentid/295577
Printed on: April 23, 2024 at 20:04 o'clock
4 Comments
Latest comment
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 ?Und sonst so?