Функция сравнения на Powershell - PullRequest
1 голос
/ 10 июня 2019

У меня проблема с функцией 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...