使用特定字符对对象排序

时间:2017-08-31 20:23:51

标签: windows shell powershell console

我有一个包含一行的脚本块: Get-NetTCPConnection | Select State | Sort -Descending 我的结果是:

      State
      -----
     Listen
      Bound
      Bound
Established
Established
      Bound
     Listen
      Bound
      Bound
     Listen

当你看到国家'倾听'是第一个结果和额外的。
现在:我想按自己的角色对结果[对象]进行排序,例如' b或E'

这里是错误的结果,我的意思是:

  State
  -----
  Established
  Established
  Listen
  Bound
  Bound

1 个答案:

答案 0 :(得分:1)

如果你想对State.ToString的降序进行排序,那就做(无论这是什么意思)。

Get-NetTCPConnection | Select-Object State |
    Sort-Object -Property @{e={$($_.State).ToString() -replace 'ESTABLISHED','zzzz'}} -Desc