排序对象:Sort-Object

按默认方式对当前目录进行排序

Get-ChildItem  C:\

按文件名称对当前目录进行排序

Get-ChildItem  C:\ | Sort-Object

按文件长度对当前目录进行排序

Get-ChildItem C:\ | Sort-Object -Property Length

按内存使用对进程进行排序

Get-Process | Sort-Object -Property WS | Select-Object -Last 5

NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
    136   193.92     217.11     889.16   87492   8 OUTLOOK
    112   347.73     297.02      95.19  106908   8 Teams
    206   266.54     323.71      37.17   60620   8 MicrosoftEdgeCP
     35   552.19     549.94     131.66    6552   8 Code
      0     1.43     595.12       0.00    2780   0 Memory Compression

按 ID 对使用记录进行倒序

默认正序,追加 -Descending 倒序

简洁语法 Get-History | Sort-Object -Descending

Get-History | Sort-Object -Property Id -Descending

  Id CommandLine
  -- -----------
   3 Get-History | Sort-Object -Descending
   2 Get-History
   1 Get-ChildItem C:\ | Sort-Object -Property Length

按字符串方式显示排序

Get-Content -Path C:\Test\ProductId.txt | Sort-Object

0
1
12345
1500
2
2800
3500
4100
500
6200
77
88
99999

按整数方式显示排序

Get-Content -Path C:\Test\ProductId.txt | Sort-Object {[int]$_}

0
1
2
77
88
500
1500
2800
3500
4100
6200
12345
99999

按多个属性排序

Get-ChildItem -Path C:\Test | Sort-Object Length,Name

Directory: C:\Test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          13/10/2021    22:16              2 File01.txt
-a---          13/10/2021    22:16              2 File03.txt
-a---          13/10/2021    22:18             64 File02.txt
-a---          13/10/2021    22:18             64 File04.txt

0 条评论

昵称

沙发空缺中,还不快抢~