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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 400429
Url: https://administrator.de/contentid/400429
Printed on: April 19, 2024 at 00:04 o'clock
7 Comments
Latest comment
Ja, Stichwort Compare-Object oder select -unique oder sort -unique
Gruß l.
Gruß l.
Moin,
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
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?
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
gc '.\datei.txt' | select -Unique
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
Für ein Inplace Replace
(gc '.\datei.txt') | select -Unique | sc '.\datei.txt'