stefan007

Powershell - Zeilen aus bestimmten Textdateien löschen

Hi,

ich habe ca. 20 Textdateien und möchte, dass PowerShell mir Strings die doppelt sind löscht (also dann die gesamte Zeile aus der .txt, nicht nur das Wort). Ist sowas grundsätzlich möglich?


Gruß,
Stefan
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 400429

Url: https://administrator.de/forum/powershell-zeilen-aus-bestimmten-textdateien-loeschen-400429.html

Ausgedruckt am: 13.05.2025 um 06:05 Uhr

138721
138721 04.02.2019 aktualisiert um 19:58:00 Uhr
Goto Top
Ja, Stichwort Compare-Object oder select -unique oder sort -unique

Gruß l.
erikro
erikro 05.02.2019 um 09:09:54 Uhr
Goto Top
Moin,

Zitat von @Stefan007:

Hi,

ich habe ca. 20 Textdateien und möchte, dass PowerShell mir Strings die doppelt sind löscht (also dann die gesamte Zeile aus der .txt, nicht nur das Wort). Ist sowas grundsätzlich möglich?

Ja klar. Allerdings ist mir nicht ganz klar, was Du möchtest. Möchtest Du Strings löschen, die in einer Datei doppelt vorkommen? Also das Ergebnis wären 20 Dateien mit nur eindeutigen Zeilen. Oder willst Du die 20 zu einer machen, in der keine Dubletten vorkommen?

Liebe Grüße

Erik
Stefan007
Stefan007 05.02.2019 um 11:52:11 Uhr
Goto Top
Hi,

nein, die Zeile wo der String ist, soll entfernt werden, komplett.
138721
Lösung 138721 05.02.2019 um 12:07:12 Uhr
Goto Top
gc '.\datei.txt' | select -Unique  
Stefan007
Stefan007 05.02.2019 um 17:53:50 Uhr
Goto Top
Zitat von @138721:

> gc '.\datei.txt' | select -Unique  
> 


löscht er die dadurch auch automatisch?
138721
138721 05.02.2019 aktualisiert um 17:57:13 Uhr
Goto Top
Zitat von @Stefan007:
löscht er die dadurch auch automatisch?
Das gibt dir das Ergbnis erst mal nur auf der Konsole aus, sieht man doch, willst du es gleich in eine neue Textdatei schalte ein set-content oder out-file in die Pipe.

Für ein Inplace Replace
(gc '.\datei.txt') | select -Unique | sc '.\datei.txt'  
Stefan007
Stefan007 13.02.2019 um 22:51:01 Uhr
Goto Top
Kann mir vielleicht noch jemand helfen? Irgendwie klappt es nicht.

PowerShell soll eine .txt File nach einem bestimmten String scannen und diesen löschen, sobald er gefunden wurde. Dies soll für das gesamte Dokument gelten.