Comparar exportações recorrentes de CSV, TSV ou JSON e emitir mudanças em nível de linha antes de sincronizações
Use csv-diff quando um agente precisar explicar o que mudou entre duas exportações estruturadas, não apenas que os arquivos são diferentes. O agente alinha os registros por uma chave estável, relata linhas adicionadas, removidas e alteradas, e pode entregar o resultado para humanos ou automações downstream como texto legível ou JSON amigável para máquina.
Pré-requisitos
Python 3, pip, duas capturas comparáveis de CSV, TSV ou JSON, e uma coluna ou campo de chave estável.
Instalação
Use o caminho de instalação upstream ou configuração que corresponda ao seu ambiente:
- 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
Requisitos e observações do upstream:
- --extra name "Cadeia de formato Python com {id} para variáveis"
-
Como uma biblioteca Python
- Você também pode importar a biblioteca Python em seu próprio código da seguinte forma:
Notas de uso básico ou primeiros passos:
-
Considere dois arquivos CSV:
-
one.csv
-
id,name,age
-
Extraído da documentação upstream: https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md