返回 Skill 列表
extension
分类: 数据与分析无需 API Key

Compare recurring CSV, TSV, or JSON exports and emit row-level change sets before syncs

当代理需要解释两个结构化导出之间发生了什么变化,而不仅仅是文件不同之处时,请使用 csv-diff。该代理通过一个稳定的键对记录进行匹配,报告新增、删除和修改的行,并可将结果以可读文本或机器友好的 JSON 格式交给人类或下游自动化处理。

person作者: user_3c6cb52ehubcommunity

比较重复的 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