Group-Object 帮助信息

MySQL中GROUP_CONCAT与JSON_OBJECTGROUP BY的巧妙结合:打造高效JSON数组汇总 阅读详情
如下说明是翻译PowerShell: help Group-Object 产生的帮助信息.
译者: Edengundam(马涛)
 
Group-Object
 
大纲
根据指定的属性, 将包含相同属性值的对象进行分组.
 
语法
Group-Object [[-property] <Object[]>] [-caseSensitive] [-noElement] [-culture <string>] [-inputObject <psobject>] [<CommonParameters>]
 
详细描述
根据指定的属性, 将包含相同属性值的对象进行分组. 默认情况下, 命令将会根据参数Property指定的属性, 将具有相同值的对象分成一组, 并为每一组对象创建GroupInfo对象. GroupInfo包含group属性, 此属性是所有属于此分组的对象的集合. 分组成员数存放在对应的GroupInfo对象上的Count属性中, 分组的名称是根据这些对象的公共值命名的.
 
要忽略结果中的输入对象, 通过指定参数NoElement. 此时结果将是一组GroupInfoNoElement对象, 每个对象的属性Group为空. 默认情况下, 简历分组时的比较操作是忽略大小写的. 你可以通过指定参数CaseSensitive来改变此行为.
 
参数
 
-property <Object[]>
指定对输入对象进行分组的属性或属性列表(译注: 既多个属性, 类似数据库中Group By子句).
 
强制参数?
false
参数位置?
1
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-caseSensitive <SwitchParameter>
指定在分组过程中, 在进行属性值比较时需要区分大小写.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-noElement <SwitchParameter>
确定输出的分组对象是否包含输入的对象.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-culture <string>
指定在执行字符串比较时使用的区域设置.
 
强制参数?
false
参数位置?
named
默认值
Current Culture
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-inputObject <psobject>
制定进行分组的对象. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据值)
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
输入类型
Object stream
 
返回类型
Objects
 
注意
 
Group-Object不要求分组的对象必须是一个类型. 当对不同类型对象进行分组时, 此命令使用下述规则进行.
 
属性名称和类型相同: 如果所有的对象都具有指定的属性, 并且这些属性具有相同的类型, 则使用与处理相同类型的对象一样的规则进行分组.
 
属性名相同, 类型不相同: 如果不同的对象包含了指定的属性名称, 但是这些这些属性的类型不完全相同, 那么在一组中第一个被处理的对象的类型作为此属性的基本类型. 当遇到一个不同类型的对象时, 则该值被转换成每组的基本类型. 如果类型转换失败, 则该对象不匹配该组.
 
缺少属性: 不包含指定属性的对象被认为是不可能分组. 不可分组的对象也出现在最后的GroupInfo对象中, 此分组名为AutomationNull.Value.
 
1
 
C:/PS>get-childitem *.doc | group-object -property length
 
此命令将会显示当前位置下扩展名为.doc的文件列表, 并按照文件长度进行分组.
 
2
 
C:/PS>get-childitem | sort-object -property extension | group-object -property extension
 
此命令将会显示当前位置下的文件, 按照文件扩展名进行排序并分组. 注意排序操作在分组操作之前执行.
 
3
 
C:/PS>1..35 | group-object -property {$_ % 2},{$_ % 3}
 
此命令显示从135的整数, 并且按照他们除以23的余数进行分组. 它揭示了cmdlet能够允许多个脚本块作为输入.
 
4
 
C:/PS>$events = get-eventlog -logname system -newest 1000
$events | group-object -property eventID
 
此命令按照事件ID进行分组, 显示最近的1000项系统事件日志. 它使用Get-EventLog cmdlet获取事件, 并将它们存储在变量$events. 第二行中, 它将存储的事件通过管道发送给Group-Object cmdlet, 通过参数Property来指定这些事件应该根据他们的eventID属性进行分组. 输出中, Count表示了每组中的项数, Name表示定义每个分组的EventID , Group表示了每组所包含的输入对象的数组.
 
Count Name  Group
----- ----  -----
247   7036  {FABRIKAM, FABRIKAM, FABRIKAM,..
361   30    {FABRIKAM, FABRIKAM, FABRIKAM,..
 
5
 
C:/PS>get-process | group-object -property company -noelement
 
此命令显示计算机上的所有进程列表, 并根据进程关联的应用程序开发公司名称进行分组. 因为制定了参数NoElement, 此命令返回的对象不包括被分组的进程对象.
 
6
 
C:/PS>get-eventlog -logname system -newest 1000 |
group-object -property {$_.TimeWritten - $_.TimeGenerated}
 
此命令显示最近的1000项系统事件日志, 并根据该日志事件被记录的时间和事件发生时间之间时间差分组. 命令使用了Get-EventLog cmdlet取得日志项, 并通过管道将它们发送给Group-Object cmdlet. 参数Property的值, 是通过一个脚本块指定的(使用花括号括起来的表达式). 脚本块求值的结果是该日志事件被记录的时间和事件发生时间之间时间差. 该值被用来对最近的1000项日志进行分组. 此命令揭示了你能够为参数Property的值提供一个脚本块.
 
7
 
C:/PS>get-childitem | group-object extension -noelement
 
此命令确定当前目录下有哪些扩展名, 但是不在分组结果中包含任意的文件对象.
 
8
 
C:/PS>$events = get-eventlog -logname application -newest 500
$groups = group-object -inputobject $events -property entrytype,source
$groups | get-member
$groups | select-object -expandproperty group
 
此命令创建表示对应用程序事件日进行分组的GroupInfo对象. Get-EventLog cmdlet用来获取最近的500项应用程序事件日志, 并存储到变量$events. 变量$events作为输入传递给Group-Object cmdlet, 并根据项的类型和事件源进行分组, 将作为结果的分组对象存储到变量$groups. 变量$groups通过管道传递给Get-Member cmdlet来显示关于它的信息. 命令的最后一行, 变量$groups通过管道传送给Select-Object cmdlet. 参数ExpandProperty用来显示变量$groupsGroupInfo对象上group属性中的事件信息.
 
相关链接
Sort-Object
Measure-Object
New-Object
Select-Object
ForEach-Object
Where-Object
Compare-Object
Tee-Object
 
论文阅读:Group-wise Deep Object Co-Segmentation with Co-AttentionRecurrent Neural Network(ICCV2019) 协同分割论文:Group-wise Deep Object Co-Segmentation with Co-AttentionRecurrent Neural Network(ICCV2019) http://openaccess.thecvf.com/content_ICCV_2019/html/Li_Group-Wise_Deep_Object_Co-Segmentation_With_Co... 阅读详情

相关推荐

13、PowerShell 中对象的处理与操作

本文深入介绍了 PowerShell 中对象处理与操作的核心命令和实际应用,涵盖 Group-Object 分组统计、Measure-Object 数据计算、Compare-Object 对象比较、数据的导入导出与转换,以及格式化输出等内容。通过丰富的代码示例和操作流程图,帮助用户全面掌握 PowerShell 在数据处理方面的强大功能,并提供实际应用场景与注意事项,提升自动化管理和数据分析的效率。

3a9bq4r8t2y的博客 63

Powershell中使用Group-Object-GroupBy

使用Group-Object(group)按组统计 1 PS C:\> Get-Command -Module Microsoft.PowerShell.LocalAccounts | group Noun 2 3 Count Name Group ...

weixin_30628077的博客 549

group-object:将对象键和值分组到列表中

组对象 将对象键和值分组到列表中。 用安装 $ npm i group-object --save 用法 var groupBy = require ( 'group-object' ) ; 原料药 根据对象的键和值创建分组。 参量 obj {Object} :要分组的对象。 grouper {Function} :可选的分组函数,采用acc, value, key, obj, setter setter {Function} :可选的setter函数,采用acc, group, value, key, obj acc {Object} :传递给setter函数的可选累加器对象。 returns {Object} :对象包含组作为键,对象列表作为组中的值。 例子 function grouper ( acc , value , key , obj , setter ) {

PowerShell管道入门,看看你都会不(管道例子大全)

PowerShell的一个重中之重的功能就是管道(pipeline),本文从浅入深,一步一步详解管道的使用方法和例子,来看看有没有你所不知道的吧,如果全知道,恭喜你已经很厉害啦——适用于所有PowerShell应用小白与技术老鸟。另外欢迎各位技术大牛来补充讨论学习~ 1. 管道(pipeline)是什么 在Shell中一个重要的基本概念就是管道(pipeline),即在一组命令中...

weixin_30699235的博客 521

H3C防火墙基础配置2-配置安全策略

1 安全策略简介 安全策略对报文的控制是通过安全策略规则实现的,规则中可以设置匹配报文的过滤条件,处理报文的动作和对于报文内容进行深度检测等功能。 (1)规则的名称和编号 安全策略中的每条规则都由唯一的名称和编号标识。名称必须在创建规则时由用户手工指定;而编号既可以手工指定,也可以由系统自动分配。 (2)规则的过滤条件 每条规则中均可以配置多种过滤条件...

阿元的笔记 2万+

使用Group-Object进行分组

对不同类型文件分组,并分别统计其数量get-childitem | group-object extension -noelement Count Name----- ---- 1 .android 9 1 .rnd   找出数量多于1个字符"a", "b", "c", "c", "d" | group-object -noelement | where {$_.Count...

weixin_33726943的博客 533

网络安全篇 ASA的Object-Group-11

目录 一、实验原理 二、实验拓扑 三、实验步骤 四、实验过程 总结 实验难度 3 实验复杂度 3 一、实验原理 我们在配置路由器ACL的时候都是一个需求一个ACL这样来配置,这种做法是比较严谨的,但是如果需求变得很多了呢?例如,下图中的网络拓扑,在inside区域有192.168.100.1、192.168.100.2192.168.100.4、192.168.100.7、192.168.100.8这五台主机,outside区域有192.168....

佐德将军的博客 2699

已解决AttributeError: ‘NoneType‘ object has no attribute ‘group

已解决(Python正则匹配报错)AttributeError: 'NoneType' object has no attribute 'group'

努力让自己发光,对的人才能迎着光而来 2万+

python的 Group object has no attribute rect 问题未解决。

spritecollide = sprite.rect.colliderect AttributeError: ‘Groupobject has no attribute ‘rect’ 报错截图 leran_game.py #coding=utf-8 import pygame from pygame.sprite import Group from settings import Settings from rocket import Rocket from cube import Cube fr

weixin_45492535的博客 3946

MySQL使用GROUP_CONTACT和JSON_OBJECT代替烦人的子查询

使用GROUP_CONTACT和JSON_OBJECT把角色列表的数据封装成一个json数组,再使用TypeHandler解析成一个List。

长江之水向西流 1813

BAPI_MATERIAL_BOM_GROUP_CREATE

BOM_GROUP_IDENTIFICATION:该字段用来确定整个BOM的唯一值,在五张表中都存在,需要维护同样的值。这个逻辑和在前台创建BOM是一样的,不会对可选BOM的数字进行限制。把表二定义的BOM抬头ID和表三定义的组件ID结合起来,组成一个BOM的唯一值。BOM_GROUP_IDENTIFICATION属于唯一值。以上字段是需要填写的组件信息。表一、表二、表四为必填,可以没有组件信息。表一和表二共同定义BOM的抬头信息OBJECT_ID:需要保持一致。定义BOM的抬头物料信息

Heroism_的博客 832

遍历 group by 返回的Object[] 数组的方法

       public List xiaoa(){ String hql = "select count(*),sum(hu.salarySum),hu.configFileFirstKind.firstKindName,hu.configFileSecondKind.secondKindName from HumanFile hu" + " group by hu.confi...

ヅEpisode`√ 275

MySql5.7以上使用Group By报错

1.报错的信息 SQL语句: 这是一个根据Code分组再根据order排序再取排序后的第一条数据的sql语句 SELECT m.* FROM ( SELECT nms.ID, nms.NOTIFY_TYPE, nms.`CODE`, nms.PROJECT_ID, ...

最后的武艺集大成者 782

mysql 两层group by_【转】两层GROUP BY效率反而比一层GROUP BY效率高——SQL优化之Everything is pos...

在一般的优化思想中,都是要尽可能减少嵌套的层数,减少不必要的操作。但是今天发现有的时候并非实际情况却并非如此。看下面的例子:SQL> CREATE TABLE T AS SELECT * FROMDBA_OBJECTS;表已创建。SQL> INSERT INTO T SELECT * FROMT;已创建32774行。SQL> INSERT INTO T SELECT * FROM...

weixin_31108739的博客 881

Cisco ASA 8.4.2 NAT配置之基于network object

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://zhangjie26699.blog.51cto.com/626361/972696关于networkobjectnat的配置动态NAT的配置1.配置networkobject和networkobjectgroup------用来匹配网络中需要转...

weixin_34054866的博客 1485

【Python】已解决:(Python正则匹配报错)AttributeError: ‘NoneType’ object has no attribute ‘group

这个错误通常出现在我们尝试从一个正则表达式匹配的结果中调用.group()方法时,但匹配结果为None。在Python中,None类型没有group这个方法,所以尝试调用None.group()时会抛出AttributeError。在这个例子中,我们尝试从一个不包含数字的字符串中匹配数字,因此pattern.search(text)返回None,接着尝试调用None.group(0)时就会报错。通过遵循这些注意事项,你可以减少在正则表达式匹配过程中遇到错误的概率,并使你的代码更加健壮和易于维护。

屿小夏.的知识博客 2298

Object Oriented Analysis and Design Using UML A Whitepaper by Mark Collins-Cope of Ratio Group.

Object Oriented Analysis and Design Using UML A Whitepaper by Mark Collins-Cope of Ratio Group.  Introduction Youre proficient in C++, Java or another OO language,  youre desig

bluevoyage的专栏 2734

【sql】CAST(GROUP_CONCAT())实现一对多对象json输出

mysql中实现一对多个对象输出为一条数据,将多个字段转换成json对象,对个json对象以集合形式输出。涉及json_object函数、cast函数、GROUP_CONCAT函数、concat函数

开发随笔-猫咪酱 767
上一篇: Import-Alias 帮助信息
下一篇: Windows PowerShell V2.0 CTP版
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值