简体   繁体   English

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

[英]Get latest dates from an array per object group in Powershell

I have an array $data : 我有一个数组$ 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$    

I want to get the latest dates from the $data array for each computer like this: 我想从每台计算机的$ 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$                                          

I really couldn't get this result. 我真的无法得到这个结果。 Could you please help me on this? 你能帮帮我吗?

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

Maybe you use the $GET_[]; 也许你使用$ GET_ []; statement? 声明?

这应该有效,但我现在无法测试它:

$result =$data | sort computer,{ [datetime]$_.datum } -desc | group computer | % { $_.group[0] }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM