2013-05-29 9 views

Odpowiedz

15

Spróbuj git diff:

git diff --color-words x.csv y.csv 
+0

@einpoklum - no-index, jeśli nie jest zatwierdzony – Hatshepsut

2

csvdiff to narzędzie wiersza polecenia napisane w Pythonie, który porównuje pliki CSV na szczeblu terenowym: https://pypi.python.org/pypi/csvdiff

+0

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

13

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.

Powiązane problemy