PowerShell Sort-object

2025年3月17日 | 阅读 3 分钟

sort-object 是 PowerShell 的一个 cmdlet,它根据属性值对对象进行排序。 我们可以按单个或多个属性对对象进行排序。 各种属性使用哈希表按升序或降序对对象进行排序。

语法



参数

-Stable

此参数在 PowerShell 版本 6.2.0 中引入。 当排序依据相同时,排序后的对象将按照它们接收到的顺序进行分配。

-Descending

此参数用于以降序对对象进行排序。

-Unique

此参数用于 sort-object cmdlet 中以消除重复项,并仅返回集合的唯一成员。 此参数不区分大小写

-InputObject

当使用此参数时,sort-object cmdlet 仅接收一个对象,该对象代表该集合。

-Property

此参数指定 sort-object cmdlet 用于对对象进行排序的属性的名称。 在此参数中,接受通配符。 如果您未在 cmdlet 中指定属性,则它将根据对象类型的默认属性进行排序。

-Culture

此参数指定用于对对象进行排序的文化配置。

-CaseSensitive

此参数用于此 cmdlet 中以指示排序区分大小写。 默认情况下,它们不区分大小写。

示例

示例 1: 在此示例中,键入以下命令以按名称对当前目录中的文件和文件夹进行排序

在此命令中,get-childItem 从当前目录获取文件和子目录。 然后,将对象发送到 Sort-object cmdlet。

输出

PowerShell Sort-Object

示例2: 在此示例中,键入以下命令以按长度对当前目录中的文件和文件夹进行排序

在此命令中,Sort-Object cmdlet 使用 Length 参数按升序对文件和目录进行排序。 文件或子目录具有最大长度,该长度显示在最后。

输出

PowerShell Sort-Object

示例3: 在此示例中,键入以下命令以按 Id 对 PowerShell 会话的历史信息进行排序

在此命令中,Get-History cmdlet 用于从当前的 PowerShell 会话中获取历史对象。 对象被发送到 Sort-Object cmdlet。 Sort-Object cmdlet 使用 Property 参数按 Id 对对象进行排序。 -Descending 参数对命令历史记录进行排序。

输出

PowerShell Sort-Object

示例4: 在此示例中,键入以下命令以对文本文件中的名称进行排序。

在此命令中,Get-Content cmdlet 使用 -Path 参数来指定文件和目录名称。 文件 S.txt 包含未排序的学生姓名列表。 对象被发送到 Sort-Object cmdlet。 sort-Object cmdlet 默认按升序对列表进行排序。

输出

Amisha
Amit
Devansh
Mahesh
Saket
Tarun
Yatin