У меня проблема с функцией Compare-Object из PowerShell. У меня есть два .csv
мне нужно сравнить и вывести разницу и свойства
My code and my file:
$old = Import-Csv -Path "C:\Users\Marco\Desktop\New folder\old.csv"
$new = Import-Csv -Path "C:\Users\Marco\Desktop\New folder\new.csv"
Compare-Object $old $new -Property 'First Name','Last Name' | Export-Csv -Path $total -NoTypeInformation -Encoding Unicode
Мой первый файл для сравнения (старый) old.csv (кодировка UTF8)
First Name,Last Name
Luca,Frattinò
Franco,Avanè
Мой второй файл для сравнения (новый) new.csv (кодировка UTF8)
First Name,Last Name
Luca,Grattinò
Franco,Savanè
Результат:
"First Name","Last Name","SideIndicator"
"Luca","Grattin�","=>"
"Franco","Savan�","=>"
"Luca","Frattin�","<="
"Franco","Avan","<="
Если я пытаюсь не экспортировать в CSV тот же результат
@ Ранадип Датта: Уже пытался, но безуспешно
Все работает, но если у меня есть поле со специальным символом, у меня проблема с выводом
при выводе непосредственно в PowerShell или при экспорте с кодировкой Unicode у меня есть странный символ, такой как c�
как отформатировать Compare-Object
, чтобы использовать UTF8 или Unicode для разрешения Compare-Object
.