在Powershell中比较2个CSV文件并输出差异

问题描述

以下问题:

我们有2个csv文件,它们之间有一些区别。 现在,我们要通过两个文件中已经包含的唯一编号来比较这两个文件,并将发现差异的行(该行中的任何地方)输出到包含头文件的单独的csv中。所有这些都应该在Powershell中完成。重要的是,输出文件的格式应与我们要比较的文件完全相同。同样,我们的csv文件的宽度总计为〜90个单元,大约为1000行。

有人知道它如何工作吗?

解决方法

您可以尝试导入两个csv文件,并将其与Compare-Object进行比较,如下所示:

$CSV1 = "Path to CSV1"
$CSV2 = "Path to CSV2"

$ImportedCSV1 = Import-Csv $CSV1
$ImportedCSV2 = Import-Csv $CSV2

Compare-Object -ReferenceObject $CSV1 -DifferenceObject $CSV2