将结果放入表中,然后对输出进行排序

时间:2016-02-12 00:33:13

标签: sorting powershell object hash

我正在编写一个脚本,它在foreach循环中产生两个输出,一个字符串$server和一个整数$util。(假设我得到20个结果) 在运行循环时将结果放入表中的最简单方法是什么?然后我可以在循环结束后输出它们(降序)?

SERVER          UTIL
------          ----
SERVER001       95
SERVER002       74
SERVER003       32
SERVER004       12 

1 个答案:

答案 0 :(得分:0)

如果你想按降序对结果进行排序,你会将结果放在一个数组中,然后在循环外排序,如下所示:

$arr = @()
foreach ($item in $collection)
{
    $arr += [pscustomobject]@{
        Server = $item.server
        util = $item.util


    }
}


$arr | Sort-Object -Property Util -Descending