[玩转系统] Measure-Object (Microsoft.PowerShell.Utility)
作者:精品下载站 日期:2024-12-14 02:05:25 浏览:15 分类:玩电脑
Measure-Object (Microsoft.PowerShell.Utility)
Measure-Object
模块 :Microsoft.PowerShell.Utility计算对象的数字属性以及字符串对象(例如文本文件)中的字符、单词和行。
句法
Measure-Object
[[-Property] <PSPropertyExpression[]>]
[-InputObject <PSObject>]
[-StandardDeviation]
[-Sum]
[-AllStats]
[-Average]
[-Maximum]
[-Minimum]
[<CommonParameters>]
Measure-Object
[[-Property] <PSPropertyExpression[]>]
[-InputObject <PSObject>]
[-Line]
[-Word]
[-Character]
[-IgnoreWhiteSpace]
[<CommonParameters>]
描述
Measure-Object
cmdlet 计算某些类型对象的属性值。 Measure-Object
根据命令中的参数执行三种类型的测量。
Measure-Object
cmdlet 对对象的属性值执行计算。您可以使用Measure-Object
对对象进行计数或对具有指定属性的对象进行计数。您还可以使用Measure-Object
来计算最小值、最大值、总和、标准偏差数值的strong>和平均值。对于String对象,您还可以使用Measure-Object
来统计行数、单词数和字符数。
示例
示例1:统计目录中的文件和文件夹数量
该命令统计当前目录中的文件和文件夹的数量。
Get-ChildItem | Measure-Object
示例2:测量目录中的文件
此命令显示当前目录中所有文件大小的最小值、最大值和总和,以及文件的平均大小目录。
Get-ChildItem | Measure-Object -Property length -Minimum -Maximum -Sum -Average
示例 3:测量文本文件中的文本
此命令显示 Text.txt 文件中的字符数、单词数和行数。如果没有 Raw 参数,Get-Content
会将文件输出为行数组。
第一个命令使用 Set-Content
将一些默认文本添加到文件中。
"One", "Two", "Three", "Four" | Set-Content -Path C:\Temp\tmp.txt
Get-Content C:\Temp\tmp.txt | Measure-Object -Character -Line -Word
Lines Words Characters Property
----- ----- ---------- --------
4 4 15
示例 4:测量包含指定属性的对象
此示例计算具有 DisplayName 属性的对象数量。前两个命令检索本地计算机上的所有服务和进程。第三个命令计算服务和进程的总数。最后一个命令组合了两个集合并将结果通过管道传递给 Measure-Object
。
System.Diagnostics.Process 对象没有 DisplayName 属性,因此不参与最终计数。
$services = Get-Service
$processes = Get-Process
$services + $processes | Measure-Object
$services + $processes | Measure-Object -Property DisplayName
Count : 682
Average :
Sum :
Maximum :
Minimum :
Property :
Count : 290
Average :
Sum :
Maximum :
Minimum :
Property : DisplayName
示例 5:测量 CSV 文件的内容
该命令计算公司员工的平均服务年限。
ServiceYrs.csv
文件是一个 CSV 文件,其中包含员工编号和每个员工的服务年限。表中的第一行是 EmpNo、Years 的标题行。
当您使用 Import-Csv
导入文件时,结果是一个 PSCustomObject,其注释属性为 EmpNo 和 Years >。您可以使用 Measure-Object 来计算这些属性的值,就像对象的任何其他属性一样。
Import-Csv d:\test\serviceyrs.csv | Measure-Object -Property years -Minimum -Maximum -Average
示例 6:测量布尔值
此示例演示了 Measure-Object
如何测量布尔值。在本例中,它使用 PSIsContainer Boolean 属性来测量当前目录中文件夹(与文件)的出现率。
Get-ChildItem | Measure-Object -Property psiscontainer -Maximum -Sum -Minimum -Average
Count : 126
Average : 0.0634920634920635
Sum : 8
Maximum : 1
Minimum : 0
StandardDeviation :
Property : PSIsContainer
示例 7:测量字符串
以下示例测量行数,首先测量单个字符串,然后测量多个字符串的行数。换行符 `n
将字符串分隔成多行。
# The newline character `n separates the string into separate lines, as shown in the output.
"One`nTwo`nThree"
"One`nTwo`nThree" | Measure-Object -Line
One
Two
Three
Lines Words Characters Property
----- ----- ---------- --------
3
# The first string counts as a single line.
# The second string is separated into two lines by the newline character.
"One", "Two`nThree" | Measure-Object -Line
Lines Words Characters Property
----- ----- ---------- --------
3
# The Word switch counts the number of words in each InputObject
# Each InputObject is treated as a single line.
"One, Two", "Three", "Four Five" | Measure-Object -Word -Line
Lines Words Characters Property
----- ----- ---------- --------
3 5
示例 8:测量所有值
从 PowerShell 6 开始,Measure-Object
的 AllStats 参数允许您一起测量所有统计信息。
1..5 | Measure-Object -AllStats
Count : 5
Average : 3
Sum : 15
Maximum : 5
Minimum : 1
StandardDeviation : 1.58113883008419
Property :
示例 9:使用脚本块属性进行测量
从 PowerShell 6 开始,Measure-Object
支持 ScriptBlock 属性。以下示例演示如何使用 ScriptBlock 属性来确定目录中所有文件的大小(以兆字节为单位)。
Get-ChildItem | Measure-Object -Sum {$_.Length/1MB}
示例 10:测量哈希表
从 PowerShell 6 开始,Measure-Object
支持测量哈希表输入。以下示例确定 3 个 hashtable 对象的 num
键的最大值。
@{num=3}, @{num=4}, @{num=5} | Measure-Object -Maximum Num
Count : 3
Average :
Sum :
Maximum : 5
Minimum :
StandardDeviation :
Property : num
示例 11:测量标准差
从 PowerShell 6 开始,Measure-Object
支持 -StandardDeviation
参数。以下示例确定所有进程使用的 CPU 的标准偏差。较大的偏差表明少数进程消耗最多的 CPU。
Get-Process | Measure-Object -Average -StandardDeviation CPU
Count : 303
Average : 163.032384488449
Sum :
Maximum :
Minimum :
StandardDeviation : 859.444048419069
Property : CPU
示例 12:使用通配符进行测量
从 PowerShell 6 开始,Measure-Object 支持通过在属性名称中使用通配符来测量对象。以下示例确定一组进程中任何类型的分页内存使用量的最大值。
Get-Process | Measure-Object -Maximum *paged*memory*size
Count : 303
Average :
Sum :
Maximum : 735784
Minimum :
StandardDeviation :
Property : NonpagedSystemMemorySize
Count : 303
Average :
Sum :
Maximum : 352104448
Minimum :
StandardDeviation :
Property : PagedMemorySize
Count : 303
Average :
Sum :
Maximum : 2201968
Minimum :
StandardDeviation :
Property : PagedSystemMemorySize
Count : 303
Average :
Sum :
Maximum : 719032320
Minimum :
StandardDeviation :
Property : PeakPagedMemorySize
参数
-AllStats
指示 cmdlet 显示指定属性的所有统计信息。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Average
指示 cmdlet 显示指定属性的平均值。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Character
指示 cmdlet 计算输入对象中的字符数。
笔记
Word、Char 和 Line 开关在每个输入对象内部以及跨进行计数em> 输入对象。参见实施例7。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-IgnoreWhiteSpace
指示 cmdlet 忽略字符计数中的空格。默认情况下,不会忽略空格。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-InputObject
指定要测量的对象。输入包含对象的变量,或键入获取对象的命令或表达式。
当您将 InputObject 参数与 Measure-Object
一起使用时,不是通过管道将命令结果传输到 Measure-Object
,InputObject 值被视为单个对象。
如果您想要根据对象在定义的属性中是否具有特定值来测量对象集合,建议您在管道中使用 Measure-Object
。
PS对象
位置:命名
默认值:None
必需的:False
接受管道输入:True
接受通配符:False
-Line
指示 cmdlet 计算输入对象中的行数。
笔记
Word、Char 和 Line 开关对每个输入对象内部以及跨进行计数em> 输入对象。参见实施例7。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Maximum
指示 cmdlet 显示指定属性的最大值。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Minimum
指示 cmdlet 显示指定属性的最小值。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Property
指定要测量的一个或多个属性。如果您未指定任何其他度量,则 Measure-Object
将对具有您指定的属性的对象进行计数。
Property 参数的值可以是新的计算属性。计算属性必须是脚本块。有关详细信息,请参阅 about_Calculated_Properties。
类型 :PS属性表达式[]
位置:0
默认值:None
必需的:False
接受管道输入:False
接受通配符:True
-StandardDeviation
指示 cmdlet 显示指定属性值的标准差。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Sum
指示 cmdlet 显示指定属性值的总和。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Word
指示 cmdlet 计算输入对象中的单词数。
笔记
Word、Char 和 Line 开关对每个输入对象内部以及跨进行计数em> 输入对象。参见实施例7。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
输入
PSObject
您可以通过管道将对象传递到此 cmdlet。
输出
通用测量信息
默认情况下,此 cmdlet 返回一个 GenericMeasureInfo 对象。
文本测量信息
当您使用 Word 参数时,此 cmdlet 将返回 TextMeasureInfo 对象。
笔记
PowerShell 包含以下 Measure-Object
别名:
所有平台:
measure
从 PowerShell 7.3 开始,处理缺少所测量属性的对象时,Measure-Object
不再返回错误,除非您在 StrictMode 下运行。在 StrictMode 中,当处理缺少指定属性的对象时,Measure-Object
将返回 System.Management.Automation.PSArgumentException
。
猜你还喜欢
- 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