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-ID: 649698

Url: https://administrator.de/forum/entferne-zeile-in-textdatei-wenn-vorhanden-649698.html

Ausgedruckt am: 22.12.2024 um 15:12 Uhr

147323
147323 09.02.2021 aktualisiert um 22:00:20 Uhr
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.