首页 > 解决方案 > 如何有效地比较具有不同列的两个 CSV 文件

问题描述

我有两个单独的 CSV 文件,一个带有列ABCD...,一个带有列ABD...,我需要一种方法来比较匹配列中的差异。

我尝试使用 Beyond Compare,但它假定右侧的列排序与左侧匹配,因此无法按预期工作。我也尝试Compare-Object在 PowerShell 中使用,但它似乎一次只比较一列,并且由于数据集很大,这将是一个漫长的过程。我正在使用的当前解决方案是将两个 CSV 导入 SQL 表并使用 RedGate 工具对其进行比较,然后删除 SQL 表,但这似乎效率低下。

有没有更好的方法来比较 Windows 中的此类 CSV 文件?

标签: csvcomparebeyondcompare

解决方案


在深入研究之后,我发现 Beyond Compare 确实支持这一点,但它被很好地隐藏了 - 转到Session > Session Settings... > Columns. 通过这样做,我已经能够按照最初的预期进行比较。


推荐阅读