[OT] Dateiinhalte vergleichen
Moderators: white, Hacker, Stefan2
[OT] Dateiinhalte vergleichen
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.
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 +++
Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
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
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.
Ä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>
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>
Wärst du auch mit Treten einverstanden?Schlag mich ...
Everyone believing in telekinesis, raise my hand!
@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?
... 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 +++
Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
Andreas,
Roman
Redownload der .exe. In der .zip sind die Quelldateien enthalten, falls sie jemanden interessieren.Redownload der exe oder die Zip downloaden
Wie genau sollte es dann aussehen?Siehst du eine Möglichkeit, auch normalen Fließtext (also keine Listen) zu berücksichtigen?
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.
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.
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 +++
Win10 x64 +++ Total Commander 10 +++ Directory Opus 12 +++
- ghisler(Author)
- Site Admin
- Posts: 48097
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
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.
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
https://www.ghisler.com
Andreas,
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
Tja, wenn jeder Satz in einer Zeile ist, dann funktioniert es schon jetzt.Sätze.
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.