csv - 如何有效地比较具有不同列的两个 CSV 文件
问题描述
我有两个单独的 CSV 文件,一个带有列ABCD...
,一个带有列ABD...
,我需要一种方法来比较匹配列中的差异。
我尝试使用 Beyond Compare,但它假定右侧的列排序与左侧匹配,因此无法按预期工作。我也尝试Compare-Object
在 PowerShell 中使用,但它似乎一次只比较一列,并且由于数据集很大,这将是一个漫长的过程。我正在使用的当前解决方案是将两个 CSV 导入 SQL 表并使用 RedGate 工具对其进行比较,然后删除 SQL 表,但这似乎效率低下。
有没有更好的方法来比较 Windows 中的此类 CSV 文件?
解决方案
在深入研究之后,我发现 Beyond Compare 确实支持这一点,但它被很好地隐藏了 - 转到Session > Session Settings... > Columns
. 通过这样做,我已经能够按照最初的预期进行比较。