Powershell处理基于相同名称的两个变量,例如SQL join

问题描述 投票:0回答:1

我的第一个变量是: name OS version ---- ---- kead windows 2019 hanacockpit SLES12SP3 我的第二个变量是,例如

name GB ---- ---- kead 54.081582998856902122497558594 hanacockpit 384.20552698988467454910278320

您可以看到第一列是name,只要第二列具有相同的名称,假设kead,相应地加入GB

最终输出是 name OS version GB ---- ---- --- kead windows 2019 54.081582998856902122497558594 hanacockpit SLES12SP3 384.20552698988467454910278320

是否照做?

实际上,变量1和变量2来自ESXI powercli。

# skip connection.

$all=Get-VM | 
   Get-View -Property @("Name", "config.GuestFullName") | 
   Select -Property Name,
       @{N="OS";E={$_.Config.GuestFullName}}

$space =get-vm | Select Name,@{N="disk-size";E= {@([math]::Round($_.ProvisionedSpaceGB / 1))}}


powershell powercli esxi
1个回答
0
投票

也许不是您要的,但是您可以将命令重新编写为单行代码...

示例:

   Get-VM | Select Name, @{N="OS";E={$_.ExtensionData.Config.GuestFullName}}, @{N="disk-size";E= {@([math]::Round($_.ProvisionedSpaceGB / 1))}}

如果您只是在寻找联接,我的偏好通常是Join-Objecthttps://devblogs.microsoft.com/powershell/join-object/

© www.soinside.com 2019 - 2024. All rights reserved.