lupora
Goto Top

Entferne Zeile in Textdatei wenn vorhanden

Hallo zusammen,

ich komme mal wieder nicht weiter.

Ich habe zwei Textdateien die pro Zeile einen String enthalten (alphanumerisch). (Teilweise 1000+ Zeilen)
Ich möchte das alle Zeilen in Textdatei 1 entfernt werden, sofern sie in Textdatei 2 irgendwo aufgelistet sind.
Alternativ kann die finale Liste in Textdatei 3 geschrieben werden.


Liste 1:
Affe
Bär
Elefant
Krokodil

Liste 2
Giraffe
Krokodil
Löwe


Nach dem Script würde Liste 1 so ausschauen:
Affe
Bär
Elefant

Mein Versuch bisher:
Get-Content C:\liste1.txt | Select-String -pattern Foreach-Object { remove XX } -notmatch | Out-File C:\liste3.txt

Ziemlich peinlich, I know :/

Content-Key: 649698

Url: https://administrator.de/contentid/649698

Printed on: May 14, 2024 at 23:05 o'clock

Mitglied: 147323
147323 Feb 09, 2021 updated at 21:00:20 (UTC)
Goto Top
Täglich grüßt das Murmeltier, die Suchfunktion hier hätte es eigentlich auch geliefert ...
compare @(gc liste1.txt) @(gc liste2.txt) -passthru | ?{$_.Sideindicator -eq '<='} | sc liste1.txt  
Alternativ geht natürlich auch
$liste1 = gc liste1.txt
$liste2 = gc liste2.txt
$liste1 | ?{$_ -notin $liste2} | sc liste1.txt

Gruß j.