arrays之从 Powershell 中每个对象组的数组中获取最新日期

pengyingh 阅读:205 2025-06-02 22:19:02 评论:0

我有一个数组 $data :

PS> $data 
Datum                  User                   Computer                                       
-----                  ---------              --------                                       
10/06/2013 13:10:56    geb1@TESTDOMAIN.COM    DC1$                                           
10/06/2013 13:09:25    geb2@TESTDOMAIN.COM    DC2$                                           
10/06/2013 10:05:13    geb2@TESTDOMAIN.COM    DC2$                                           
7/06/2013 16:32:47     geb1@TESTDOMAIN.COM    DC1$     

我想从 $data 数组中为每台计算机获取最新日期,如下所示:
PS> $result 
Datum                  User                   Computer                                       
-----                  ---------              --------                                       
10/06/2013 13:10:56    geb1@TESTDOMAIN.COM    DC1$                                           
10/06/2013 13:09:25    geb2@TESTDOMAIN.COM    DC2$                                           

我真的无法得到这个结果。你能帮我解决这个问题吗?

请您参考如下方法:

$data | Foreach-Object {$_.Datum = [DateTime]$_.Datum; $_} |  
Group-Object Computer |  
Foreach-Object {$_.Group | Sort-Object Datum | Select-Object -Last 1} 


标签:Shell
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号