gpt4 book ai didi

powershell - 使用比较对象在Powershell中比较CSV文件

转载 作者:行者123 更新时间:2023-12-03 01:19:27 25 4
gpt4 key购买 nike

我是PowerShell的新手,我为比较两个csv文件而创建的脚本有点困惑。第一个csv中只有一个称为“数据库名称”的列。 secv csv有很多列,我只关心其中的两个“数据库名称”和“主机名称”。现在,脚本仅比较“数据库名称”列,效果很好!并导出到Differences.csv。但是,我也希望看到差异文件中每个“数据库名称”的对应“主机名”列。

$northdb = Import-Csv -Path ".\northdb.csv" -Header "Database Name" | Sort-object Property "Database Name" -Unique 

$sdb = Import-Csv ".\Current\SQLDatabaseInventory.csv" -Header "hostname",h2,h3,h4,h5,"Database Name" |Sort-Object -Property "Database Name" -Unique

Compare-Object $northdb $sdb -Property "Database Name" | Where-Object{$_.SideIndicator -eq '=>'} |
Select-Object "Database Name" | export-csv .\Difference.csv -NoTypeInfo

请协助

最佳答案

如果将-PassThru添加到比较对象,您将收到所有对象属性

Compare-Object $northdb $sdb -Property  "Database Name" -PassThru

然后,您还可以导出主机名:
Compare-Object $northdb $sdb -Property  "Database Name" -PassThru |  Where-Object{$_.SideIndicator -eq '=>'} | Select-Object  "Database Name", "hostname" | export-csv .\Difference.csv -NoTypeInfo

关于powershell - 使用比较对象在Powershell中比较CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040159/

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