比较两个CSV并写出差异

时间:2019-02-17 22:38:42

标签: powershell csv powershell-v2.0

我正在尝试比较两个CSV,并将差异写到一个单独的文件中。

下面的脚本逐行比较,即比较New.csv中第二行的值和All.csv中第二行的值。由于IP可能位于All.csv工作表中的任何位置,因此造成了问题。

$csv1 = Import-Csv C:\Qualys\CompareCSV\New.csv
$csv2 = Import-Csv C:\Qualys\CompareCSV\All.csv

$end     = $csv1.Count
$count   = 0
$diffobj = @()

do {
    if ($csv1.IP[$count] -ne $csv2.IP{$count}) {
       $diffobj += $csv1[$count]
       $diffobj +=,
    }

    $count++
} until ($count -eq $end)

$diffobj | Export-Csv C:\Qualys\CompareCSV\out.csv -NoTypeInformation

我想比较New.csv中的每个值(IP地址),并检查All.csv中是否存在该IP。如果找到匹配项,则什么也不做,但是如果找不到匹配项,则将值写入新文件out.csv。

我想在New.csv中选择一个值,然后在All.csv的整个工作表中找到该值。

0 个答案:

没有答案