Javascript um 2 txt dateien zu vergleichen
Ich möchte 2 Listen mit Mailadressen vergleichen und die Adressen die in beiden Listen vorkommen nicht mehr in einer dritten liste haben.
(also die Adressen die nicht gleich sind in eine neue Liste)
Ich hänge jetzt schon seit einer Woche fest und komme nicht voran...
Hallo ihr Klugen,
Ich würde gerne ein Script schreiben um 2 txt listen mit jeweils einer email-adresse pro Zeile zu vergleichen und den Unterschied der 2 Dateien in eine dritte txt Datei ausgeben.
Leider finde ich nirgends ein tutorial welches mir weiter hilft ...
Könnte mir hier vllt irgendwer helfen?
(also die Adressen die nicht gleich sind in eine neue Liste)
Ich hänge jetzt schon seit einer Woche fest und komme nicht voran...
Hallo ihr Klugen,
Ich würde gerne ein Script schreiben um 2 txt listen mit jeweils einer email-adresse pro Zeile zu vergleichen und den Unterschied der 2 Dateien in eine dritte txt Datei ausgeben.
Leider finde ich nirgends ein tutorial welches mir weiter hilft ...
Könnte mir hier vllt irgendwer helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 142961
Url: https://administrator.de/contentid/142961
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
14 Kommentare
Neuester Kommentar
Hallo,
wenn es nicht gerade eine Javascript Lernaufgabe ist,
und die Adressen bereits "normalisiert" sind, würde ich es auf Windosen auch über die Kommandozeile lösen
Gruß
LotPings
wenn es nicht gerade eine Javascript Lernaufgabe ist,
und die Adressen bereits "normalisiert" sind, würde ich es auf Windosen auch über die Kommandozeile lösen
Findstr /i /V /G:Liste-A.txt Liste-B.txt >Fehlt-In-A.txt
Findstr /i /V /G:Liste-B.txt Liste-A.txt >Fehlt-In-B.txt
Gruß
LotPings
... und unter CMD sollte
funktionieren ...
Ansonsten sollte sich das etwa so lösen lassen:
Die beiden Dateien zeilenweise in je ein Array einlesen und dann jedes Element des einen Arrays mit allen Elementen des anderen Arrays (bzw so lange, bis es im anderen Array gefunden wurde) vergleichen - anhand eines Schalters, der vorweg gesetzt und dann nur geändert wird, wenn das Element gefunden wurde, lässt sich nach dem Schleifendurchlauf feststellen, ob das gepürfte Element eine der gesuchten "einmaligen" Adressen und daher in die Adressliste3 zu schreiben ist.
Das gleiche dann nochmals mit vertauschten Rollen: die Elemente aus Liste2 mit jenen aus Liste1 vergleichen und diejenigen, die nicht in Liste1 enthalten sind, der Liste3 hinzufügen.
Grüße
bastla
[Edit] @77559: Hätte ich ja wissen können ... [/Edit]
findstr /v /x /g:Adressen1.txt Adressen2.txt>Adressen3.txt
findstr /v /x /g:Adressen2.txt Adressen1.txt>>Adressen3.txt
Ansonsten sollte sich das etwa so lösen lassen:
Die beiden Dateien zeilenweise in je ein Array einlesen und dann jedes Element des einen Arrays mit allen Elementen des anderen Arrays (bzw so lange, bis es im anderen Array gefunden wurde) vergleichen - anhand eines Schalters, der vorweg gesetzt und dann nur geändert wird, wenn das Element gefunden wurde, lässt sich nach dem Schleifendurchlauf feststellen, ob das gepürfte Element eine der gesuchten "einmaligen" Adressen und daher in die Adressliste3 zu schreiben ist.
Das gleiche dann nochmals mit vertauschten Rollen: die Elemente aus Liste2 mit jenen aus Liste1 vergleichen und diejenigen, die nicht in Liste1 enthalten sind, der Liste3 hinzufügen.
Grüße
bastla
[Edit] @77559: Hätte ich ja wissen können ... [/Edit]
Zitat von @00ingo:
Wenn ich die Befehle eingebe sagt er: FINDSTR: Zeichenfolgen aus Liste-A.txt können nicht gelesen werden.
Woran liegt das?? Es sind nur normale Emailadressen jeweils eine pro zeile.
Wenn ich die Befehle eingebe sagt er: FINDSTR: Zeichenfolgen aus Liste-A.txt können nicht gelesen werden.
Woran liegt das?? Es sind nur normale Emailadressen jeweils eine pro zeile.
Welche Variante hast du benutzt?
Und poste doch mal ein paar ggfs neutralisierte Zeilen.
Gruß
LotPings
PS: Bitte formatiere die Zeilen zur besseren Les-/Referenzier-barkeit mit den dafür vorgesehenen in der Formatierungshilfe
In was für einem Format sind die Textdateien gespeichert?
Evtl. nicht ASCII/ANSI ? Sondern Utf-8,Utf-16, sonstiges?
Gruß
LotPings
Evtl. nicht ASCII/ANSI ? Sondern Utf-8,Utf-16, sonstiges?
Gruß
LotPings
Kannst du die dateien ansehen mit :
Wenn das klappt, musst du den Inhalt exemplarisch erläutern.
Sonst kann man dir nicht helfen
Gruß
LotPings
more Liste-A.txt
Wenn das klappt, musst du den Inhalt exemplarisch erläutern.
Sonst kann man dir nicht helfen
Gruß
LotPings
Hallo 00Ingo,
es ist zwar schön, das du ein Feedback gibst, aber dem Code entnehme ich, das das Problem mit More und Findstr außerhalb liegen muß sonst hättest du es mit diesem Code ebenfalls.
Es ist daher etwas schäbig, andere Lösungen als nicht funktionierend hinzustellen, weil es dir ggfs peinlich ist den wahren Grund zu nennen
Außerdem frage ich, mich was du an:
Gruß
LotPings
PS: Und setzte diesen Beitrag bitte auf gelöst.
es ist zwar schön, das du ein Feedback gibst, aber dem Code entnehme ich, das das Problem mit More und Findstr außerhalb liegen muß sonst hättest du es mit diesem Code ebenfalls.
Es ist daher etwas schäbig, andere Lösungen als nicht funktionierend hinzustellen, weil es dir ggfs peinlich ist den wahren Grund zu nennen
Außerdem frage ich, mich was du an:
PS: Bitte formatiere die Zeilen zur besseren Les-/Referenzier-barkeit mit den dafür vorgesehenen Codetags in der Formatierungshilfe
nicht verstanden hast.Gruß
LotPings
PS: Und setzte diesen Beitrag bitte auf gelöst.