Holgip
Lt. Commander
- Registriert
- Dez. 2012
- Beiträge
- 1.779
Hallo zusammen,
ich habe eine Textdatei, in der ich bestimmte Strings ersetzen will. Die Datei wird über ein PS Script erstellt und ich möchte damit abfragen, wer auf meinen PC zugreift und welches Laufwerk angesprochen wird. Die Auswertung erfolgt durch ein PHP-Script.
Ihr findet die Datei im Anhang, da der Spoiler hier die Leerzeichen ignoriert.
Der String, der gelöscht werden soll, ist ".loca...", damit nur der Name ausgewertet wird, wobei da aber auch, je nach Laune? des Scripts ".loc..." oder ".local..." stehen kann.
Im Internet habe ich schon ein wenig recherchiert, aber ich komme mit PowerShell nicht so zurecht, vor allem mit den Regular Expressions.
Gefunden habe ich ein PS-Script, das mir aber die ganze Zeile löscht, und somit nur noch die Überschriften "Path" und "Computer" stehen bleiben:
Wie bekomme ich das Script dazu, nur die gesuchten Strings zu löschen?
ich habe eine Textdatei, in der ich bestimmte Strings ersetzen will. Die Datei wird über ein PS Script erstellt und ich möchte damit abfragen, wer auf meinen PC zugreift und welches Laufwerk angesprochen wird. Die Auswertung erfolgt durch ein PHP-Script.
Ihr findet die Datei im Anhang, da der Spoiler hier die Leerzeichen ignoriert.
Der String, der gelöscht werden soll, ist ".loca...", damit nur der Name ausgewertet wird, wobei da aber auch, je nach Laune? des Scripts ".loc..." oder ".local..." stehen kann.
Im Internet habe ich schon ein wenig recherchiert, aber ich komme mit PowerShell nicht so zurecht, vor allem mit den Regular Expressions.
Gefunden habe ich ein PS-Script, das mir aber die ganze Zeile löscht, und somit nur noch die Überschriften "Path" und "Computer" stehen bleiben:
Code:
(gc 'd:\offen.txt' | ?{$_ -notmatch '^\s*$|.loc...|.loca...|.local...'}) -replace '^\s+','' | set-content 'd:\offen.txt''
Wie bekomme ich das Script dazu, nur die gesuchten Strings zu löschen?