Was kann ich verwenden, um zwei CSV-Dateien auf Feldebene zu unterscheiden, wobei die exakten Felder hervorzuheben sind, die sich geändert haben? Nehmen Sie ein einfaches CSV-Format an, in dem Kommas nur als Feldtrennzeichen und nirgendwo sonst erscheinen.Tool zum Vergleichen von CSV-Dateien auf Feldebene?
Antwort
Versuchen git diff
:
git diff --color-words x.csv y.csv
csvdiff
ist ein Kommandozeilen-Tool in Python geschrieben, die CSV-Dateien auf der Feldebene vergleicht: https://pypi.python.org/pypi/csvdiff
Es scheint, dass, während es Feld-bewusst ist, es Zeilen, nicht Felder vergleicht - und zeigt nicht, welche Felder (im Gegensatz zu welchen Zeilen) unterscheiden. – einpoklum
git diff --word-diff-regex
bietet eine Möglichkeit, Änderungen auf Feldebene zu zeigen. Siehe Also use comma as a word separator in diff
Diese Lösung eignet sich gut zum Anzeigen von Änderungen in einer CSV-Datei mit Zahlen und ohne Leerzeichen. Angenommen, wir
1,1,1,1,1,1,1,1
zu
1,1,2,1,1,1,1,1
Wenn wir git diff --word-diff-regex="[^[:space:],]+" x.csv y.csv
verwenden Sie eine Nummer
1,1,[-1-]{+2+},1,1,1,1,1
Dies kann sehr hilfreich sein für eine CSV mit vielen Datei Säulen.
Sie dieses Tool https://github.com/maozza/helpers-scripts/blob/master/csv_diff.py Das Skript erstellt zwei Dateien verwenden können:
field_change_sum.csv
- enthalten die Anzahl der Änderungen in den einzelnen Feldern
results_details.json
- enthalten die Änderungen im JSON-Format
- 1. Tool zum Vergleichen von Bildern unter Windows
- 2. Tool zum Vergleichen von web.config-Dateien
- 3. Open-Source-Tool zum Vergleichen von Datenbankschema
- 4. Tool oder Bibliothek zum Vergleichen von XML-Dateien
- 5. Tool zum Vergleichen von .dlls und Zerlegen der Unterschiede?
- 6. AutoMapper.ProjectTo mit Konvertierung auf Feldebene
- 7. mongodb Feldebene Updates
- 8. Tool zum Testen von Webservices
- 9. Tool zum Ermitteln von XPath
- 10. Wie erstelle ich Meta-Annotationen auf Feldebene?
- 11. Tool zum Debuggen von Makefiles
- 12. Tool zum Erkennen von Speicherlecks
- 13. Tool zum Aufräumen von CSS?
- 14. Tool, um Zeileninhalt nur zu vergleichen
- 15. Tools zum Vergleichen von zwei Websites Strukturen
- 16. Emacs-Technik zum Vergleichen von Dokumentenabschnitten?
- 17. Was ist ein Tool zum Vergleich von Webseiten?
- 18. Tool zum Map # include's
- 19. Tool zum Anzeigen von Prozessen auf der Festplatte schreiben?
- 20. Tool zum Deinminifizieren/Dekomprimieren von JavaScript
- 21. Tool zum Generieren von XML-Datei von Xsd (zum Testen)
- 22. Build-Tool zum Erkennen von Autoboxing?
- 23. Tool zum Senden von Multipart/Formulardaten Anfrage
- 24. Tool zum Testen von RESTful Web Services
- 25. Ist Nagios das geeignete Tool zum Überwachen basierend auf Dateidaten?
- 26. UI oder Tool zum Überprüfen von Diagrammdaten
- 27. Bestes allgemeines Tool zum Verwalten von Datenbankdeltas
- 28. Jetbrains vergleichen Werkzeug als Standalone-Tool
- 29. Gibt es ein Tool zum Vergleichen von Ebenen in komplexen PSD-Dateien?
- 30. Gibt es ein Tool zum Vergleichen/Zusammenführen/Sortieren von lokalisierbaren Strings-Dateien?
@einpoklum - No-Index, wenn es nicht committed – Hatshepsut