Powershell In Textdatei Nach bestimmter Zeichenfolgen in String suchen und diese Strings dann löschen
PinkFLuffyUnicorn (Level 1) - Jetzt verbinden
14.02.2016, aktualisiert 18:58 Uhr, 4976 Aufrufe, 5 Kommentare, 1 Danke
Hi, ich habe folgendes Vorhaben: Ich muss die Logdateien von dem Minecraftserver eines Freundes Nach bestimmten Zeichenfolgen in den Strings durchsuchen und diese dann löschen, da dies in seinem Backup Programm Fehler verursachen, aber bei jedem update der .log Datei neu entstehen. Ich habe nun aber probleme mit dem erstellen dieses Codeschnipsels, bin warscheinlich einfach nur zu dumm aber wäre nice wenn mir jemand weiterhelfen kann 
5 Antworten
- LÖSUNG 114757 schreibt am 14.02.2016 um 18:52:02 Uhr
- LÖSUNG PinkFLuffyUnicorn schreibt am 14.02.2016 um 20:19:05 Uhr
- LÖSUNG 114757 schreibt am 14.02.2016 um 20:25:52 Uhr
- LÖSUNG PinkFLuffyUnicorn schreibt am 14.02.2016 um 21:17:47 Uhr
- LÖSUNG 114757 schreibt am 14.02.2016 um 21:33:09 Uhr
- LÖSUNG PinkFLuffyUnicorn schreibt am 14.02.2016 um 21:17:47 Uhr
- LÖSUNG 114757 schreibt am 14.02.2016 um 20:25:52 Uhr
- LÖSUNG PinkFLuffyUnicorn schreibt am 14.02.2016 um 20:19:05 Uhr
LÖSUNG 14.02.2016, aktualisiert um 18:58 Uhr
Moin.
Bitte erst mal die Suche benutzen ... Suchen und Ersetzen gabs hier schon bis zum Abwinken. Danke!
https://www.administrator.de/forum/batch-text-datei-zwei-punkte-finden-l ...
Der -replace Operator ist dein Freund.
Simples Beispiel
Achtung hier findet Regex-Syntax in den Strings Anwendung, d.h. Zeichen haben besondere Bedeutung!
Und dann bitte bemühe doch mal die einschlägigen Seiten zur Powershell für die Grundlagen:
Gruß jodel32
Bitte erst mal die Suche benutzen ... Suchen und Ersetzen gabs hier schon bis zum Abwinken. Danke!
https://www.administrator.de/forum/batch-text-datei-zwei-punkte-finden-l ...
Der -replace Operator ist dein Freund.
Simples Beispiel
(gc 'C:\datei.txt) -replace 'Sepp Huber','Sepp Meier' | set-content 'C:\datei.txt'
Und dann bitte bemühe doch mal die einschlägigen Seiten zur Powershell für die Grundlagen:
- http://www.powershellpraxis.de/
- http://www.msxfaq.de/code/powershell/powershell.htm
- https://www.administrator.de/wissen/powershell-for-runaways-part-i-76114 ...
- https://www.administrator.de/wissen/powershell-for-runaways-part-ii-8661 ...
- http://powershell.com/cs/
- http://powershell.com/cs/media/13/default.aspx
Gruß jodel32
LÖSUNG 14.02.2016 um 20:19 Uhr
erstmal danke funktioniert bis auf den teil dasses nur die wörter und net die ganze zeile ersetzt super:D
LÖSUNG 14.02.2016, aktualisiert 15.02.2016
net die ganze zeile ersetzt super:D
Na das ist ja nun wirklich kein Problem, wenn man es vorher wüsste...(gc 'C:\datei.txt') | ?{$_ -notlike '*Findmich*'} | set-content 'C:\datei.txt'
LÖSUNG 14.02.2016 um 21:17 Uhr
Entwerder bin ich behindert oder du hast die stelle überlesen aber danke :D
LÖSUNG 14.02.2016, aktualisiert um 21:37 Uhr
Entwerder bin ich behindert oder du hast die stelle überlesen aber danke :D
Nö, da steht nur was von "Strings" löschenIch muss die Logdateien von dem Minecraftserver eines Freundes Nach bestimmten Zeichenfolgen in den Strings durchsuchen und diese dann löschen
nichts von einer ganzen Zeile