[OT] Dateiinhalte vergleichen

German support forum

Moderators: white, Hacker, Stefan2

Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

[OT] Dateiinhalte vergleichen

Post by *Andreas »

Hallo,
vielleicht hat jemand von euch eine Lösung für folgendes Problem:
Ich möchte zwei Dateien inhaltlich vergleichen. Dabei handelt es sich um Dateien, die Wörterlisten enthalten.

Das Ergebnis soll nun sein, dass ich am Ende eine Art Auflistung (oder markiert bekomme), welche Wörter in beiden vorhanden sind bzw. nur in in einer Datei vorkommen.

Wichtig ist nun (und darum fallen m.E. sämtliche Programme, wie der TC, WinMerge etc. leider weg), dass es dabei keinerlei Rolle spielt, an "welcher Stelle" sich die Wörter befinden. Ein Dateivergleich "Zeile für Zeile", wie diese Programme es ja tun, führt zu falschen Ergebnissen.

Beispiel:

Datei 1
Hund
Katze
Maus

Datei 2
Elefant
Giraffe
Hund

Das gewünschte Ergebnis wäre jetzt, dass der "Hund" in beiden Dateien als doppelt vorkommend erkannt wird.
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
Hacker
Moderator
Moderator
Posts: 13073
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Hallo,
Ich habe dir dir mal sowas auf die schnelle programmiert, heisst ListCompare, und nimmt zwei Parameter (die zu vergleichenden Dateien).

http://thehacker.host.sk/myfiles/lc/

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

Post by *Andreas »

Das ist ja wirklich nett von dir! Ganz lieben Dank!
Die Datei habe ich heruntergeladen. Nun verrate mir bitte noch, was ich wie damit anstellen kann ;)
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
Lesmo16
Senior Member
Senior Member
Posts: 380
Joined: 2005-02-07, 07:18 UTC
Location: Germany

Post by *Lesmo16 »

Ja, das ist wirklich Superservice von Roman! :)

@Hacker:
... funzt aber noch nicht richtig

@Andreas:
Aufruf: listcompare.exe Datei1.txt Datei2.txt
Everyone believing in telekinesis, raise my hand!
User avatar
Lesmo16
Senior Member
Senior Member
Posts: 380
Joined: 2005-02-07, 07:18 UTC
Location: Germany

Post by *Lesmo16 »

Datei1:
Ratte
Hund
Katze
Ente
Maus
Cobra
Zebra
Tiger


Datei2:
Elefant
Giraffe
Zebra
Hund
Schlange
Gans
Cobra
Fliege
Ratte


Ergebnis von ListCompare:
Ratte
Cobra


richtig wäre:
Ratte
Hund
Cobra
Zebra

Ist bestimmt 'ne Kleinigkeit :wink:
Everyone believing in telekinesis, raise my hand!
Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

Post by *Andreas »

Aufruf: listcompare.exe Datei1.txt Datei2.txt
Schlag mich, aber ich kapiere es noch immer nicht.
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
Hacker
Moderator
Moderator
Posts: 13073
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Lesmo16,
Ist bestimmt 'ne Kleinigkeit
War es auch. :D
Redownload please.

Andreas,
Button erstellen, als Parameter %P%N %T%M und abgeht's.

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
Lesmo16
Senior Member
Senior Member
Posts: 380
Joined: 2005-02-07, 07:18 UTC
Location: Germany

Post by *Lesmo16 »

Ähem, was denn nicht? Die Funktion des Programms?
Der Aufruf ist doch jetzt wohl eindeutig - du gibst in der Kommandozeile den Programmnamen <Leerzeichen> ein, und hängst deine zu vergleichende erste Datei <Leerzeichen> dahinter und die zweite genauso. <Eingabe>
Schlag mich ...
Wärst du auch mit Treten einverstanden? :mrgreen:
Everyone believing in telekinesis, raise my hand!
Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

Post by *Andreas »

@Lesmo16
... oder man markiert schlicht und einfach im rechten und linken Fenster die Dateien ;)

Es hat am Einsetzen der Parameter gehapert, hat Hacker schon richtig erahnt :)

Treten ist ok!;)

@Hacker
Das sieht ja toll aus!
Verrate mir jetzt noch zwei Sachen:
Redownload der exe oder die Zip downloaden und irgendwohin (äh, wohin???) entpacken.

Siehst du eine Möglichkeit, auch normalen Fließtext (also keine Listen) zu berücksichtigen?
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
Hacker
Moderator
Moderator
Posts: 13073
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Andreas,
Redownload der exe oder die Zip downloaden
Redownload der .exe. In der .zip sind die Quelldateien enthalten, falls sie jemanden interessieren.
Siehst du eine Möglichkeit, auch normalen Fließtext (also keine Listen) zu berücksichtigen?
Wie genau sollte es dann aussehen?

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

Post by *Andreas »

Die Dateien A und B liegen als "normal geschriebener" Text vor. Das Programm erstellt drei Listen:
1. nur in A vorhanden
2. nur in B vorhanden
3. in A und B vorhanden
Super wäre natürlich noch, wenn diese Listen dann alphabetisch geordnet wären.
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
Hacker
Moderator
Moderator
Posts: 13073
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

1. nur in A vorhanden
Was in A vorhanden? Zeilen? Satze? Worter? Buchstaben?

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Andreas
Power Member
Power Member
Posts: 861
Joined: 2003-08-30, 08:45 UTC
Location: Hannover

Post by *Andreas »

Sätze.
Gruß Andreas

Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48097
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Uebrigens kann man die Dateien mit Windows-Bordmitteln sortieren:
sort Datei1.txt > Datei1sortiert.txt

Danach kann man sie auch im Total Commander vergleichen, und sieht so gleiche und verschiedene Tiernamen.
Author of Total Commander
https://www.ghisler.com
User avatar
Hacker
Moderator
Moderator
Posts: 13073
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Andreas,
Sätze.
Tja, wenn jeder Satz in einer Zeile ist, dann funktioniert es schon jetzt. :)

Vielleicht schaue ich mir das mal morgen an. Dazu muessten die Satze aber ein festes Format folgen, z.B. Anfangsbuchstabe immer gross, und Satzende ein Punkt, Fragezeichen oder Ausrufezeichen gefogt von einem Leerzeichen oder Zeilenumbruch.

Mal schau'n.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply