Я пытался закодировать скрипт powershell для сравнения 2 CSV-файлов в течение некоторого времени. Нашел царапину скрипта на этом форуме, но он не работает так, как я хочу. Мы экспортируем наши SKU каждую неделю, и мне нужно сравнить, есть ли новые SKUS в новом файле.
Я попытался запустить скрипт, и он работает, но только для небольшого диапазона строк. Когда я попытался сравнить реальный файл с 5k строк, он, к сожалению, не удалось. В результате было получено почти 3 тыс. Строк, что не имеет смысла, поскольку мы не добавили столько строк за одну неделю.
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
Ожидаемый результат должен быть выводом со всеми различиями в новом файле.