Mit diff die Teile vieler Dateien zu finden, die gleichen sind? (Bizzaro-diff oder invers-diff)

StackOverflow https://stackoverflow.com/questions/522221

  •  22-08-2019
  •  | 
  •  

Frage

Bizzaro-Diff !!!

Gibt es einen weg eine Bizzaro / Invers-Diff zu tun, das zeigt nur die Teile einer Gruppe von Dateien, die die gleichen sind? (Das heißt weit mehr als drei Dateien )

Odd Frage, ich weiß ... aber ich bin jemand der alten statischen Seiten zu etwas Umwandlung ein wenig mehr überschaubar .

War es hilfreich?

Lösung

Sie möchten ein Klon-Detektor. Es erkennt einen ähnlichen Code Brocken über große Quellsysteme. Sehen Sie unsere CloneDR Werkzeug: http://www.semdesigns.com/Products/Clone/index .html

Andere Tipps

Sie könnten versuchen, die comm Befehl (für gemeinsame ). Es wird vergleichen, nur 2 Dateien zu einem Zeitpunkt, aber man sollte mit einigen cleveren Scripting tun kann 3+.

Sie könnten versuchen, sim . Sie waren bereits ein paar Jahre her, seit ich es benutzt habe, aber ich erinnere mich ist es sehr nützlich sein, wenn Sie Ähnlichkeiten innerhalb einer Datei oder in vielen verschiedenen Dateien suchen.

Dies ist ein klassisches Problem .

Wenn musste ich schnell und unsaubere es, würde ich wahrscheinlich so etwas wie ein diff -U 1000000 (vorausgesetzt, eine Version von diff, die es unterstützt) tun, durch verrohrt sed nur die Linien gemeinsam zu bekommen (und Streifen die führenden Flächen). Sie würden alle Dateien in einer Schleife haben durch, though.

Edit: Ich habe vergessen, auch Tcl Implementierung dass etwas vielseitiger sein würde, , würde aber mehr Codierung erfordern. Sie können in der Lage sein, eine Implementierung für die Sprache Ihrer Wahl zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top