powershell - 如何从使用组对象创建的每个组中查找最新日期

标签 powershell

我有一个自定义对象数组,总共有 3 个属性。

PS> $aOutput | select -first 10 | ft -auto

MifProblem    FileCreationTime      Client
----------    ----------------      ------
dataldr.box   12/2/2013 9:45:50 AM  UAPURO1-NURSE1
DeltaMismatch 11/25/2013 7:01:37 AM UAPISTRAINING3
DeltaMismatch 11/23/2013 2:52:21 AM PICASO-2123
DeltaMismatch 11/24/2013 7:16:40 AM JADE05
DeltaMismatch 11/29/2013 8:21:10 AM JADE05
DeltaMismatch 11/19/2013 6:31:09 AM JADE05
DeltaMismatch 12/1/2013 5:25:41 AM  JADE05
DeltaMismatch 11/20/2013 5:40:33 AM JADE05
DeltaMismatch 11/18/2013 8:05:43 AM JADE05
DeltaMismatch 11/21/2013 8:30:45 AM JADE05

我正在尝试找出如何通过客户端对所有 MifProblem 和最新 FileCreationtime 的计数对该数组进行分组。

这是我希望根据上面的数组看到的输出:

Client         MifProblems LatestFileCreationTime
------         ----------- ----------------------
UAPURO1-NURSE1 1           12/2/2013 9:45:50 AM
UAPISTRAININ3  1           11/25/2013 7:01:37 AM
PICASO-2123    1           11/23/2013 2:52:21 AM
JADE05         7           12/1/2013 5:25:41 AM

最佳答案

尝试一下:

$aOutput | group Client | 
select Count,Name,@{n='Client';e={$_.Group | sort FileCreationTime | select -l 1 -exp FileCreationTime }}

关于powershell - 如何从使用组对象创建的每个组中查找最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331510/

相关文章:

powershell - powershell变量内联扩展作为cmdlet参数?

powershell - 如何找到目录结构中最大的 10 个文件

powershell - 如何使用powershell创建tar gz文件

powershell - Powershell错误处理和记录

相当于简单 DOS 命令行的 Powershell : "copy *.ps1 *.ps1.bak/y"

string - 如何在 Powershell tr​​y/catch block 中放置变量

powershell - 尝试将行添加到 azure 表时获取 "The remote server returned an error: (409) Conflict."

windows - 使用 powershell 执行卸载字符串

Powershell 命名约定/范围

powershell - 如何使用 PowerShell 在一行中创建注册表值和指向该值的路径?