如何有效地比较具有不同列的两个 CSV 文件

How to efficiently compare two CSV files with differing columns

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

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

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

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