Ich habe eine Liste mit Dateinamen, und ein Verzeichnis mit Dateien. Diese beiden sollen in Übereinstimmung gebracht werden, d.h. ich will wissen, welche Einträge in der Liste tatsächlich als Datei im Verzeichnis vorhanden sind, welche nicht, und welche im Verzeichnis vorhanden sind, aber nicht in der Liste. Zur Steigerung des Schwierigkeitsgrades sind die Namen nicht unbedingt exakt, sondern können teils übereinstimmen. Gibt es für sowas schon etwas Fertiges?
für einfache Fälle: fc /? fc datei1.txt datei2.txt > ergebnis.txt Für spezielle Fälle importiere die Daten als datei1.csv und datei2.csv ins Excel und mach damit was Du willst. oder /?
Welches Betriebssystem ? Mit Unix-aehnlichen Betriebssystemen laesst sich das einfach mit einem Shellscript erledigen.
'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff' vergleichen.
8AF6lUf8OT schrieb: > Zur Steigerung des Schwierigkeitsgrades sind die Namen nicht unbedingt > exakt, sondern können teils übereinstimmen. anfang, ende oder reicht es schon wenn der . übereinstimmt?
Sven P. schrieb: > 'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff' > vergleichen. "ls -l" ist schonmal schlecht, das vergleicht dann auch noch Besitzer, Rechte, Datum, Größe usw. Und: 8AF6lUf8OT schrieb: > ... sind die Namen nicht unbedingt > exakt, sondern können teils übereinstimmen. deswegen ist "sort" und "diff" auch nicht wirklich dafür zu brauchen.
c♯-Hasser schrieb: > Sven P. schrieb: >> 'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff' >> vergleichen. > > "ls -l" ist schonmal schlecht, das vergleicht dann auch noch Besitzer, > Rechte, Datum, Größe usw. Lies bitte nochmal. Darüber ist das Unix-diff dafür ziemlich ideal, da es Unterschiede zwischen Dateien ermittelt. Daher erkennt man (nach Sortierung) recht schön, welche Dateinamen sich ähneln.
Danke für die Tipps soweit. Es fehlt noch ein Detail: es sind unterschiedlich viele Elemente. Da nützt diff leider nichts, oder?
Doch, da funktioniert diff ganz ausgezeichnet. Wenn die Namen sortiert sind, werden eben alle Zeilen der ersten Datei, die in der zweiten Datei fehlen, als Unterschied ermittelt, bis wieder Zeilen übereinstimmen. Je nach Variante des diff-Programms funktioniert das unterschiedlich gut.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.