在 powershell 中拆分后,我如何 select 每个第三个实例

How do I select each 3rd instance after I split in powershell

我将数据存储在 azure 命令 $bandwidth = Get-AzConsumptionUsageDetail 的变量中。

现在,当我调用 $bandwidth.InstanceID 时,我有 888 个对象,例如:

/subscriptions/0858ffa5-d2dd-420f-a958-85f6911c121fe/resourceGroups/AZR-AEX-SCCUSTMETRICSPROD-Development/providers/Microsoft.Storage/storageAccounts/ wmstoragemboxlandingdev /subscriptions/0858ffa5-d2dd-420f-a958-85f6911c121fe/resourceGroups/AZR-AEX-SCCUSTMETRICSPROD-Development/providers/Microsoft.Storage/storageAccounts/ wmstoragemboxlandingdev

我正在尝试从尝试以下方法的每一行中提取资源组名称:

bandwidth.InstanceID -split ('/')

现在我如何在一行代码中select只获取每个对象的资源组名称。

任何帮助将不胜感激。

您可以尝试以下方法:

$bandwidth.InstanceID | %{$_.split('/')[4]}

解释:

  • $bandwidth.InstanceID - 这是 InstanceID 的输出数组。
  • % - Foreach 运算符
  • $_ - 从上一个管道传递的迭代元素 - 这里是 $bandwidth.InstanceID
  • split('/') - 此方法returns所有拆分字符串的数组
  • [4] - 这是资源组名称所在的拆分字符串的数组索引。