我正在尝试比较两个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的整个工作表中找到该值。