我对PowerShell中的Compare-Object函数有问题。我有两个.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相同的结果
@Ranadip Dutta:已经尝试过但没有成功
所有作品,但是如果我的字段具有特殊字符,则输出有问题
直接输出到PowerShell或使用Encoding Unicode导出时,我有一个奇怪的字符,例如c�
,如何格式化Compare-Object
以使用UTF8或Unicode来解析Compare-Object
。