【发布时间】:2019-04-04 12:20:55
【问题描述】:
一段时间以来,我一直在尝试编写 powershell 脚本来比较 2 个 csv 文件。在这个论坛中找到了脚本的草稿,但它没有按我想要的方式工作。我们每周都会导出我们的 SKU,我需要比较新文件中是否有任何新的 SKUS。
我尝试运行脚本并且它可以工作,但仅适用于一小部分行。当我尝试将真实文件与 5k 行进行比较时,不幸的是失败了。输出有近 3k 行,这是无稽之谈,因为我们没有在一周内添加那么多行。
Clear-Host
$csv1 = Import-Csv "SKU_export_2019-04-01.csv" # NEW FILE
$csv2 = Import-Csv "SKU_export_2019-03-25.csv" # OLD FILE
$end = $csv1.Count
$count = 0
$diffobj = @()
do{
if($csv1.SKU[$count] -ne $csv2.SKU[$count]){
$diffobj += $csv1[$count]
}
$count++
}until($count -eq $end)
$diffobj | export-csv C:\xampp\htdocs\diff\difference.csv -NoTypeInformation
预期的结果应该是新文件中包含所有差异的输出。
【问题讨论】:
标签: powershell