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:
Ziemlich peinlich, I know :/
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 :/
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 649698
Url: https://administrator.de/contentid/649698
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
1 Kommentar
Täglich grüßt das Murmeltier, die Suchfunktion hier hätte es eigentlich auch geliefert ...
Alternativ geht natürlich auch
Gruß j.
compare @(gc liste1.txt) @(gc liste2.txt) -passthru | ?{$_.Sideindicator -eq '<='} | sc liste1.txt
$liste1 = gc liste1.txt
$liste2 = gc liste2.txt
$liste1 | ?{$_ -notin $liste2} | sc liste1.txt
Gruß j.