【问题标题】:Powershell | Array - Select from - to外壳 |数组 - 选择从 - 到
【发布时间】:2022-01-12 08:58:18
【问题描述】:

有没有办法“从-到”选择数组中的一些对象?

$data = @('A1','A2','A3','A4','B1','B2','B3','B4')
$data |Select-Object A3 - B2

在我的示例中,我只想选择 A3-B2,但我不想像这样写下来

 $data |Select-Object A3, A4, B1, B2

【问题讨论】:

  • 你的意思是$data[2..5]
  • 是的 2...5 有没有可能得到这样的 2-5

标签: arrays powershell


【解决方案1】:

由于是对数组进行操作,因此可以直接将数组从2 切分到5。即,

$data[2..5]

如果你还想使用Select-Object,你可以使用-Index参数。这将 Selects objects from an array based on their index values.

$data | Select-Object -Index @(2..5)

【讨论】:

    【解决方案2】:

    您可以使用索引的范围运算符检索数组的一部分,在您的情况下,它将是从第 3 项到第 6 项

    $data [2..5]

    或者你可以用负数计数来做到这一点

    $data [-3..-6] 你可以阅读更多关于documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2012-12-04
      相关资源
      最近更新 更多