我有一个csv文件,如下所示:
device,date
computer01,09/13/2018 06:53:47
computer01,09/20/2018 13:33:37
computer01,09/15/2018 04:32:21
computer01,09/21/2018 03:15:21
....truncated
computer99,09/05/2018 04:54:02
computer99,09/15/2018 04:32:21
计算机的数量不是一成不变的,并且每天波动很大。 我想减少日志以仅获取每台唯一计算机的最新日期。
这是我的代码的样子
$computers = Import-Csv log.csv | Sort-Object -Property device | Select -Property device -Unique
foreach ($computer in $computers)
{
Import-Csv log.csv | where -Property device -EQ $computer | sort -Property date | select -Last 1
}
这将导致无输出。
要尝试看看我哪里出了问题,我摆脱了一些管道,做了
foreach ($computer in $computers)
{
Import-Csv log.csv | where -Property device -EQ $computer
}
这也导致没有输出。
如果我运行Import-Csv log.csv | where -Property device -eq computer04
我得到了预期的输出。