Do czego mogę użyć, aby odróżnić dwa pliki CSV na poziomie pola, podświetlając dokładnie zmienione pola? Przyjmij prosty format CSV, w którym przecinki pojawiają się tylko jako separatory pól i nigdzie indziej.Narzędzie do zmieniania plików CSV na poziomie pola?
Odpowiedz
Spróbuj git diff
:
git diff --color-words x.csv y.csv
csvdiff
to narzędzie wiersza polecenia napisane w Pythonie, który porównuje pliki CSV na szczeblu terenowym: https://pypi.python.org/pypi/csvdiff
Wydaje się, że podczas gdy jest zorientowany w terenie, porównuje linie, a nie pola - i nie pokazuje, które pola (w przeciwieństwie do linii) różnią się. – einpoklum
git diff --word-diff-regex
oferuje możliwość pokazania zmian na szczeblu terenowym. Zobacz Also use comma as a word separator in diff
To rozwiązanie działa dobrze w przypadku wyświetlania zmian w pliku CSV z liczbami i bez spacji. Na przykład, załóżmy, że zmienił się numer
1,1,1,1,1,1,1,1
do
1,1,2,1,1,1,1,1
Jeśli używamy git diff --word-diff-regex="[^[:space:],]+" x.csv y.csv
, to otrzymujemy:
1,1,[-1-]{+2+},1,1,1,1,1
To może być bardzo pomocne dla pliku CSV z wielu kolumny.
można użyć tego narzędzia https://github.com/maozza/helpers-scripts/blob/master/csv_diff.py Skrypt tworzy dwa pliki:
field_change_sum.csv
- zawiera szereg zmian w każdej dziedzinie
results_details.json
- zawierają zmiany w formacie JSON
- 1. Jak tworzyć adnotacje meta na poziomie pola?
- 2. AWK do filtrowania plików CSV
- 3. jakie jest dobre rozwiązanie do generowania plików pdf na poziomie przedsiębiorstwa?
- 4. Tworzenie uchwytu pliku na poziomie RCurl do zapisywania pobranych plików
- 5. Narzędzie do przejścia na ARC
- 6. Proste narzędzie do wyszukiwania plików tekstowych?
- 7. Python3: pisanie plików CSV
- 8. Najszybszy sposób importowania plików CSV do MATLAB
- 9. Czytanie plików .csv na listach Pythona
- 10. Import plików CSV do programu Excel
- 11. Scalanie 2 plików CSV
- 12. Najlepsze narzędzie do porównywania plików git dla wielu małych plików
- 13. Używanie R do analizowania plików csv Surveymonkey
- 14. Importowanie wielu plików .csv do katalogu R
- 15. Przesyłanie plików jQuery: sposób dynamicznego zmieniania adresu URL przesyłania
- 16. Czytanie plików CSV z MATLAB?
- 17. Narzędzie do wklejania kilkunastu plików PNG do wideo
- 18. Narzędzie do Biblioteki Zależność
- 19. Emacs zmieniania rozmieszczenia Podział szyby
- 20. Narzędzie do wcięcia C
- 21. Zrzut MySQL do plików tekstowych CSV z nazwami kolumn na górze?
- 22. Narzędzie Diff dla komputerów Mac bez zapisywania tekstu do plików
- 23. Przekierowanie na poziomie krajowym
- 24. Podstawowe narzędzie do odczytu i zapisu plików Yii
- 25. Python CSV do SQLite
- 26. Narzędzie do wyodrębniania ścieżek stosu java z plików dziennika
- 27. Jakie jest najlepsze narzędzie do analizowania plików dziennika?
- 28. Czy istnieje bezpłatne narzędzie do modyfikowania plików ism InstallShield?
- 29. Czy istnieje narzędzie do porządkowania plików źródłowych C?
- 30. Narzędzie do przesyłania plików jquery blueimp, nieoczekiwany token/postać
@einpoklum - no-index, jeśli nie jest zatwierdzony – Hatshepsut