gpt4 book ai didi

powershell - 比较对象并包含输出中未比较的属性

转载 作者:行者123 更新时间:2023-12-03 00:46:03 26 4
gpt4 key购买 nike

我正在使用Compare-Object cmdlet比较来自不同来源(不同的列/属性名称)的两个CSV文件。如何在输出中包括两个CSV文件中的属性,而不将它们包括在比较中?

CSV数据示例

users1.csv

e-mail-address,name,sideluke@sw.com,Luke,light

users2.csv

e-mail-address,hiredate,hobbieslando@sw.com,5/2/17,Sabacc

The following gives me a column with the e-mail address and side indicator, but how can I get $Users1.name and $Users2.hiredate without using them in the comparison?

$Users1 = Import-Csv users1.csv
$Users2 = Import-Csv users2.csv

Compare-Object $Users1 $Users2 -Property "E-mail-Address"

我想要类似以下的输出:

电子邮件地址| SideIndicator |名称|聘用日期
--------------- | ----------------- || ------ | ----------
luke@sw.com | <= |路加|
lando@sw.com | => | | 5/2/17

最佳答案

添加PassThru参数以使Compare-Object返回所有属性,然后使用Select-Object来获取namehiredate属性:

Compare-Object $users1 $users2 -Property e-mail-address -PassThru|Select-Object e-mail-address,SideIndicator,name,hiredate

关于powershell - 比较对象并包含输出中未比较的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com