У меня есть два файла csv, один из которых содержит список зарезервированных ключевых слов MySQL 8.0, а другой - четыре случайно выбранных зарезервированных ключевых слова, а также test1, test2, test3 и test 4. Я хочу сравнить два csv файлы и возвращать результаты, которые присутствуют в обоих файлах. Тестовый файл csv содержит first_value, rank, savepoint, shutdown, test1, test2, test3 и test4 снимок экрана записей в файле csv. По какой-то причине мой скрипт возвращает только точку сохранения и завершение работы вместо точки сохранения, выключение, ранг и first_value. Я не уверен, почему? Буду признателен за любые мысли !!
Результаты сценария: вы можете видеть, что точка сохранения и выключение присутствуют в обоих на этом изображении
$array_list = @()
foreach($row in (Get-Content C:\ShowStopper\test3.csv)){
$array_list += ($row.split(','))
}
$array_list
$array_list2 = @()
foreach($row in (Get-Content C:\ShowStopper\80.csv)){
$array_list2 += ($row.split(','))
}
$array_list2
Compare-Object -ReferenceObject $array_list2 -DifferenceObject $array_list -IncludeEqual
Я также попробовал вариант попроще, который тоже не сработал.
$objects = @{
ReferenceObject = (Get-Content -Path C:\ShowStopper\test3.csv)
DifferenceObject = (Get-Content -Path C:\ShowStopper\80.csv)
}
Compare-Object @objects -IncludeEqual