Comparer des exports CSV, TSV ou JSON récurrents et émettre des modifications au niveau des lignes avant les synchronisations
Utilisez csv-diff lorsqu'un agent doit expliquer ce qui a changé entre deux exports structurés, pas seulement que les fichiers diffèrent. L'agent aligne les enregistrements par une clé stable, signale les lignes ajoutées, supprimées et modifiées, et peut remettre le résultat aux humains ou aux automatisations en aval sous forme de texte lisible ou de JSON adapté aux machines.
Prérequis
Python 3, pip, deux instantanés CSV, TSV ou JSON comparables, et une colonne ou un champ de clé stable.
Installation
Utilisez le chemin d'installation upstream ou de configuration adapté à votre environnement :
- pip install csv-diff
- $ docker build -t csvdiff .
- $ docker run --rm -v $(pwd):/files csvdiff
- $ docker run --rm -v $(pwd):/files csvdiff one.csv two.csv
Exigences et mises en garde d'upstream :
- --extra name "Chaîne de format Python avec {id} pour les variables"
-
En tant que bibliothèque Python
- Vous pouvez également importer la bibliothèque Python dans votre propre code comme suit :
Notes d'utilisation de base ou de démarrage :
-
Considérez deux fichiers CSV :
-
one.csv
-
id,name,age
-
Source : https://github.com/simonw/csv-diff
-
Extrait de la documentation upstream : https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md