- Csvdiff
-
csvdiff Basisdaten Entwickler: Roland Schmitz Aktuelle Version: 1.7
(11. Februar 2009)Betriebssystem: Linux, Mac OS X, Unix, Windows Kategorie: Dateivergleichswerkzeug Lizenz: GPL (Freie Software) Sonstiges: Sprache: Englisch csvdiff.sourceforge.net csvdiff ist ein unter der GNU General Public License stehendes freies Vergleichstool für CSV-Dateien.
Csvdiff ist ein Perl-Skript, mit dem zwei CSV-Dateien miteinander verglichen werden können. Das Trennzeichen zwischen den Spalten kann frei gewählt werden. Im Gegensatz zu diff werden hier der Datensatz und die Spalte angezeigt, die sich unterscheiden. Soweit vorhanden, kann in einer dritten Datei eine Liste der Spaltennamen (im selben Format wie die Daten) übergeben werden, so dass im Vergleichsergebnis der Name der Spalte(n) angezeigt wird, die unterschiedlich sind. Ursprünglich wurde csvdiff entwickelt, um Datenbank-Entladedateien miteinander vergleichen zu können. Um das Vergleichsergebnis zu verbessern, besteht die Möglichkeit, eine oder mehrere „Key“-Spalten anzugeben.
Neben der Sourcecode Version als *.pl-Datei existiert seit dem 5. Juli 2008 auch eine Windows-Executable-Version von csvdiff.
Details
- Csvdiff ist ein Perlscript welches das Modul Getopt::Std voraussetzt
- Der Feldtrenner ist frei wählbar
- Wenn die Feldnamen mit bereitgestellt werden, werden diese auch im Output verwendet
- Keys können auch aus mehreren Feldern bestehen
- Groß/Kleinschreibung kann wahlweise ignoriert werden
- Vor-/Nachlaufende Leerzeichen können ignoriert werden
- Spalten können für den Vergleich gezielt ausgeblendet werden (nützlich für Timestamps)
- Wenn keine Key-Spalte(n) angegeben wurde(n), können die Dateien vor dem Vergleich sortiert werden
- Leerzeilen werden ignoriert
- Als alternatives Outputformat ist ein diff ähnliches Format vorhanden, das die Unterschiede farblich hervorhebt
- Numerischer Vergleich ausgesuchter Spalten (+5.0 = 5). Bei diesen Spalten kann die Differenz und das Verhältnis ermittelt werden.
Weblinks
Wikimedia Foundation.