PowerShell读取排序数据

时间:2014-02-05 19:17:43

标签: powershell

我有一个问题:我想将数据存储在一个包含三列的变量中,然后对其进行处理。所以我看了一个哈希表的例子,这看起来很棒,但后来我需要三列,我希望能够用100行来运行查询。

这样做的最佳方式是什么?

实施例

2 个答案:

答案 0 :(得分:3)

您可以创建自定义对象,每个对象都有三个属性。这将为您提供三列输出。如果你有V3,你可以使用像这样的散列表创建自定义对象:

$obj = [pscustomobject]@{Name='John';Age=42;Hobby='Music'}
PS> $obj | ft -auto

Name Age Hobby
---- --- -----
John  42 Music

如果您使用的是V2,则可以使用New-Object创建这些对象:

$obj = new-object psobject -Property @{Name='John';Age=42;Hobby='Music'}

答案 1 :(得分:2)

我会创建一个自定义PS对象的数组或集合,每个对象都有3个属性,然后使用该数组/集合上的Powershell比较运算符来进行查询。

请参阅:

Get-Help about_object_creation
Get-Help about_comparison_operators
Get-Help Where-Object