如何按唯一字段对csv文件进行排序和截断?

时间:2018-09-28 12:30:56

标签: powershell csv logging

我有一个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 我得到了预期的输出。

0 个答案:

没有答案