当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

作者:精品下载站 日期:2024-12-14 04:56:03 浏览:15 分类:玩电脑

PowerShell 排序对象 | PowerShell 的语法、参数和示例


[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

PowerShell 排序对象简介

在本文中,我们将讨论不同的 PowerShell 排序对象。排序是任何编程语言中的一项重要工作。当我们需要某种模式的结果来分析数据时,总是会使用排序。让我告诉你一个例子,假设你有一些学生的详细信息,并且你想查看按字母顺序排列的结果。

示例:

$students =”Ranjan”,”Ajay”,”Vijay”,”Sujit”,”Ajeet”,”Akash”,”Vikash”
$students

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

此输出未按排序方式,

$students | Sort-Object

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

执行的输出如下图所示。最初的结果是“Ranjan”、“Ajay”、“Vijay”、“Sujit”、“Ajeet”、“Akash”、“Vikash”,排序后得到结果 Ajay Ajeet Akash Ranjan Sujit Vijay Vikash。在这里,它们按字母顺序排序。我们可以根据数字和任何目录的属性对它们进行排序。我们将讨论更多的例子。请参阅下面的屏幕了解此示例。

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

PowerShell Sort-Object 的语法和参数

一个非常简单的语法是 {Array ,directories} |排序对象。我们使用“|” ” 作为 PowerShell 中的分隔符,您可以使用“|”编写任意数量的命令。 ”分开了。 Sort-Object 有各种其他参数,如属性(定义排序属性标准,如长度、大小和类型等)。

Attribute for sorting  | Sort-Object | command 1 | command 2 | command 3

语法#1:

Sort-Object
[-Stable]
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

语法#2:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Top <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

语法#3:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Bottom <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

参数:

  • -底部:它定义了从数组末尾获取的对象编号(已排序的对象)。
  • -CaseSensitive:如果我们需要输出排序元素而不考虑字母大小写,则使用此命令,这意味着它会认为小写字母或大写字母相同。永远记住默认情况下它不区分大小写。
  • -Path:它表示我们运行排序命令的路径。
  • 降序:降序表示排序顺序,因此假设您有很多数字并且希望按降序查看结果,那么我们可以将降序命令与 Sort-Object 一起使用。如果您没有与 Sort-Object 命令一起定义降序,它将被视为升序。如果我们想一次对多个事物进行排序,那么我们可以使用哈希表。
  • -属性:这里的属性是指我们想要排序的元素的属性,我们可以对文件系统的任何特定属性进行排序。例如,我们可以根据大小、日期等对文件进行排序。很多时候,当您搜索某些内容时,您可能需要找到最新的文件,在这种情况下,您可以根据长度属性进行排序。我们可以在示例 5 中看到它。
  • -稳定:当排序条件相等时,它会按照接收输入的顺序返回输出。
  • -Top: 它定义从排序数组开头返回的对象编号。
  • -Unique: 它的名字足以阐明它的含义,它在对对象进行排序后总是返回一个唯一的结果。

实施 PowerShell 删除项目的示例

以下是实施 PowerShell Remove-Item 的示例:

示例#1

在下面的例子中,我们创建了一个数字数组,我们可以看到数字不是按顺序排列的,但是排序后我们可以看到较小的数字位于顶部,最大的数字位于底部。这是它的默认行为,我们可以在属性中指定排序顺序,绕过降序或升序。

$students =12,34,23,90,23,45,90,88,77,70
$students

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

$students | Sort-Object

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

例子#2

这里我们有随机的未排序数字和重复项,因此在此命令中,我们将删除所有重复项并对它们进行排序,请参见下面的示例。

$students =12,34,23,90,23,45,90,88,77,70
$students

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

$students | Sort-Object -Unique

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

例子#3

在此示例中,我们将获取 ranjan1 目录的所有子文件并对它们进行排序。我们可以看到下面是表格形式的输出,它返回上次修改的日期和长度等。一旦您熟练使用此命令,您就会喜欢使用它来查找文件系统中的任何内容。

Get-ChildItem -Path ./ranjan1/ | Sort-Object

输出

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

Get-ChildItem -Path ./ranjan/ | Sort-Object

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

示例#4

让我给你一个非常有用的例子,很多时候当你使用你的系统(计算机)时,你可能会觉得你的系统运行得很慢。因此,要了解系统缓慢的根本原因,我们可以检查哪个进程占用了多少 CPU 和内存。一旦您知道最重的进程,您就可以简单地终止那些占用更多 CPU 的正在运行的进程。在下面的两个示例中,我们按照 CPU 使用率最高的顺序对它们进行排序。在下面的两个屏幕中,我们获取前 5 个和 10 个 CPU 消耗最高的进程。您还可以尝试查找运行时间最长的进程或最近启动的进程等。

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

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

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

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

例子#5

我们再举一个重要的例子,这里我们是按照文件系统的长度来排序的。很多时候,您的目录可能包含数千个文件,但您只想查看那些较大的文件。因此,在下面的示例中,我们在 -Property 命令中绕过长度属性进行排序。您还可以组合多个排序条件对它们进行排序。请参阅下面的屏幕以获得更好的理解。

Get-ChildItem -Path ./Desktop/ -File | Sort-Object -Property Length

输出:

[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例

结论 - PowerShell 排序对象

PowerShell Sort-Object,我希望本教程足以简要介绍 Sort-Object。从本教程中,我们了解了一些表示和搜索文件的好方法。它允许我们对数组和目录进行排序。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯