根据值从数组中选择一组值

时间:2019-01-21 16:42:24

标签: powershell

我正在使用以下PowerShlell获取可用物理磁盘的列表。

$disks=((Get-PhysicalDisk -CanPool $true)|Select-Object PhysicalLocation) 

以上代码的输出如下所示

集成:适配器3:端口0:目标0:LUN 7

集成:适配器3:端口0:目标0:LUN 0

集成:适配器3:端口0:目标0:LUN 5

集成:适配器3:端口0:目标0:LUN 2

集成:适配器3:端口0:目标0:LUN 6

集成:适配器3:端口0:目标0:LUN 4

集成:适配器3:端口0:目标0:LUN 1

集成:适配器3:端口0:目标0:LUN 3

集成:适配器3:端口0:目标0:LUN 8

但是,形成集合,我想从5个到8个LUN中选择一组LUN,以使用

创建存储池
  

新存储池

谢谢

1 个答案:

答案 0 :(得分:1)

您不需要将表达式放在括号中。您可以尝试以下类似方法。此正则表达式将帮助您获得所需的结果。

Get-PhysicalDisk -CanPool $true | Foreach-Object -Process {
   $_.PhysicalLocation | Select-String -Pattern 'LUN.[5-8]'
}