比较重复的 CSV、TSV 或 JSON 导出,在同步之前输出行级变更集
当代理需要解释两个结构化导出之间发生了什么变化,而不仅仅是文件不同之处时,请使用 csv-diff。该代理通过一个稳定的键对记录进行匹配,报告新增、删除和修改的行,并可将结果以可读文本或机器友好的 JSON 格式交给人类或下游自动化处理。
先决条件
Python 3、pip、两个可比较的 CSV、TSV 或 JSON 快照,以及一个稳定的键列或字段。
安装
使用与您的环境匹配的上游安装或设置路径:
- 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
来自上游的要求和注意事项:
- --extra name "Python 格式字符串,{id} 用于变量"
-
作为 Python 库
- 您也可以像这样将 Python 库导入到自己的代码中:
基本用法或入门说明:
-
考虑两个 CSV 文件:
-
one.csv
-
id,name,age
-
Source: https://github.com/1991513ccie-png/skills
-
Extracted from upstream docs: https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md
文档
- https://github.com/1991513ccie-png/skills
Scan to join WeChat group