[玩转系统] PowerShell 排序对象 | PowerShell 的语法、参数和示例
作者:精品下载站 日期:2024-12-14 04:56:03 浏览:15 分类:玩电脑
PowerShell 排序对象 | PowerShell 的语法、参数和示例
PowerShell 排序对象简介
在本文中,我们将讨论不同的 PowerShell 排序对象。排序是任何编程语言中的一项重要工作。当我们需要某种模式的结果来分析数据时,总是会使用排序。让我告诉你一个例子,假设你有一些学生的详细信息,并且你想查看按字母顺序排列的结果。
示例:
$students =”Ranjan”,”Ajay”,”Vijay”,”Sujit”,”Ajeet”,”Akash”,”Vikash”
$students
输出:
此输出未按排序方式,
$students | Sort-Object
输出:
执行的输出如下图所示。最初的结果是“Ranjan”、“Ajay”、“Vijay”、“Sujit”、“Ajeet”、“Akash”、“Vikash”,排序后得到结果 Ajay Ajeet Akash Ranjan Sujit Vijay Vikash。在这里,它们按字母顺序排序。我们可以根据数字和任何目录的属性对它们进行排序。我们将讨论更多的例子。请参阅下面的屏幕了解此示例。
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
输出:
$students | Sort-Object
输出:
例子#2
这里我们有随机的未排序数字和重复项,因此在此命令中,我们将删除所有重复项并对它们进行排序,请参见下面的示例。
$students =12,34,23,90,23,45,90,88,77,70
$students
输出:
$students | Sort-Object -Unique
输出:
例子#3
在此示例中,我们将获取 ranjan1 目录的所有子文件并对它们进行排序。我们可以看到下面是表格形式的输出,它返回上次修改的日期和长度等。一旦您熟练使用此命令,您就会喜欢使用它来查找文件系统中的任何内容。
Get-ChildItem -Path ./ranjan1/ | Sort-Object
输出:
Get-ChildItem -Path ./ranjan/ | Sort-Object
输出:
示例#4
让我给你一个非常有用的例子,很多时候当你使用你的系统(计算机)时,你可能会觉得你的系统运行得很慢。因此,要了解系统缓慢的根本原因,我们可以检查哪个进程占用了多少 CPU 和内存。一旦您知道最重的进程,您就可以简单地终止那些占用更多 CPU 的正在运行的进程。在下面的两个示例中,我们按照 CPU 使用率最高的顺序对它们进行排序。在下面的两个屏幕中,我们获取前 5 个和 10 个 CPU 消耗最高的进程。您还可以尝试查找运行时间最长的进程或最近启动的进程等。
Get-Process | Sort-Object -Property WS | Select-Object -Last 5
输出:
Get-Process | Sort-Object -Property WS | Select-Object -Last 10
输出:
例子#5
我们再举一个重要的例子,这里我们是按照文件系统的长度来排序的。很多时候,您的目录可能包含数千个文件,但您只想查看那些较大的文件。因此,在下面的示例中,我们在 -Property 命令中绕过长度属性进行排序。您还可以组合多个排序条件对它们进行排序。请参阅下面的屏幕以获得更好的理解。
Get-ChildItem -Path ./Desktop/ -File | Sort-Object -Property Length
输出:
结论 - PowerShell 排序对象
PowerShell Sort-Object,我希望本教程足以简要介绍 Sort-Object。从本教程中,我们了解了一些表示和搜索文件的好方法。它允许我们对数组和目录进行排序。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag