Outil pour différencier les fichiers CSV au niveau du terrain?
Ce que je peux utiliser pour diff deux fichiers CSV sur le terrain, en mettant en évidence les champs exacts qui ont changé? Supposons format CSV simple où les virgules n'apparaissent que comme les séparateurs de champs et nulle part ailleurs.
source d'informationauteur Yawar
Vous devez vous connecter pour publier un commentaire.
Essayer
git diff
:git diff --word-diff-regex
offre un moyen de montrer les changements au niveau du terrain. Voir Également utiliser la virgule comme séparateur de mots dans diffCette solution fonctionne bien pour montrer les changements dans un fichier CSV avec les chiffres sans espaces. Par exemple, supposons que nous avons changé un numéro de
à
Si nous utilisons
git diff --word-diff-regex="[^[:space:],]+" x.csv y.csv
alors nous obtenons:Cela peut être très utile pour un fichier CSV avec de nombreuses colonnes.
csvdiff
est un outil de ligne de commande écrit en Python qui permet de comparer des fichiers CSV sur le terrain: https://pypi.python.org/pypi/csvdiffvous pouvez utiliser cet outil https://github.com/maozza/helpers-scripts/blob/master/csv_diff.py
Le script crée deux fichiers:
field_change_sum.csv
- contenir le nombre de changements dans chaque champresults_details.json
- contiennent les modifications au format JSON