Zwei Textdateien vergleichen und bearbeiten
Hallo zusammen,
ich habe zwei Text-Dateien(.txt), welche ich miteinander abgleichen soll.
Gibt es da in Powershell eine einfache Möglichkeit?
Die Dateien sehen ungefähr so aus:
Nun möchte ich nach gleichen Nummern suchen (aber nur die 12-stellige Nummer) und diese ganze Zeile dann nachher aus der zweiten Textdatei löschen.
PS: das ";;2;;;" muss nicht immer 2 sein. Es können zahlen von 1 bis 22 sein.
ich habe zwei Text-Dateien(.txt), welche ich miteinander abgleichen soll.
Gibt es da in Powershell eine einfache Möglichkeit?
Die Dateien sehen ungefähr so aus:
Nun möchte ich nach gleichen Nummern suchen (aber nur die 12-stellige Nummer) und diese ganze Zeile dann nachher aus der zweiten Textdatei löschen.
PS: das ";;2;;;" muss nicht immer 2 sein. Es können zahlen von 1 bis 22 sein.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1594031171
Url: https://administrator.de/contentid/1594031171
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
10 Kommentare
Neuester Kommentar
$f1 = gc .\datei1.txt | %{$_.Split(';')}
gc .\datei2.txt | ?{$_.Split(';') -notin $f1} | sc .\datei2_neu.txt
Import-Csv und Compare-Object sind alternativ deine Freunde.
=> Hausaufgabe für dich 😉
Falls du spicken willst, bitte:
https://tio.run/##jZBRS8MwFIXf@ysuZZBNSFky3UuZForInhQqvo7a3tlo2tQ004nzt9 ...
=> Hausaufgabe für dich 😉
Falls du spicken willst, bitte:
https://tio.run/##jZBRS8MwFIXf@ysuZZBNSFky3UuZForInhQqvo7a3tlo2tQ004nzt9 ...
Zitat von @Haberl92:
Dein Beispiel ist schon nicht schlecht. Nur sollte in der ersten Textdatei (f1.txt) alles stehen bleiben und nur in der zweiten die Zeilen entfernt werden.
Zitat von @149569:
Import-Csv und Compare-Object sind alternativ deine Freunde.
=> Hausaufgabe für dich 😉
Falls du spicken willst, bitte:
https://tio.run/##jZBRS8MwFIXf@ysuZZBNSFky3UuZForInhQqvo7a3tlo2tQ004nzt9 ...
Import-Csv und Compare-Object sind alternativ deine Freunde.
=> Hausaufgabe für dich 😉
Falls du spicken willst, bitte:
https://tio.run/##jZBRS8MwFIXf@ysuZZBNSFky3UuZForInhQqvo7a3tlo2tQ004nzt9 ...
Dein Beispiel ist schon nicht schlecht. Nur sollte in der ersten Textdatei (f1.txt) alles stehen bleiben und nur in der zweiten die Zeilen entfernt werden.
Genau das macht mein Beispiel ja!! Solltest du dir also nochmal genau ansehen 😉.
Es werden nur die Einträge aus Datei2 übernommen die nicht in Datei1 vorkommen.
Nächstes Problem ist, dass die Zahlen zwischen den Semikolon (;;1bis22;;;) öfter vorkommen und danach sollte nicht gefiltert werden.
Beziehungsweise müsste es mit ";;1;;;" einmal umgedreht passieren,
Die Zahlen soll aus der ersten Datei gelöscht werden
Nun widersprichst du dir selbst, oben wolltest du das nur aus der zweiten Datei Zeilen entfernt werden!Die Zahlen soll aus der ersten Datei gelöscht werden
Das wird mir jetzt ehrlich gesagt mal wieder zu blöd, Auftragsarbeiten bitte gerne an den Dienstleister deiner Wahl richten.
Tschö mit ö