【发布时间】:2019-02-19 18:14:18
【问题描述】:
我有按日期排序的 csv,例如:
15.02.2019;pc1;5;
15.02.2019;pc2;0;
16.02.2019;pc3;2;
16.02.2019;pc1;0;
17.02.2019;pc2;2;
18.02.2019;pc1;0;
18.02.2019;pc1;1;
18.02.2019;pc2;1;
我想按日期获取最新的有价值的 PC。一定是这样的:
pc2;1
pc1;1
pc3;2
我的代码:
$info=Import-Csv 'my_file.txt' -Header date,pc,value -Delimiter ';'
$deadline = (Get-Date).AddDays(-30)
$datas=$info | Where-Object {($_."date" -as [DateTime]) -gt $deadline} | Sort-Object {$_."date" -as [DateTime]} -Descending| Sort-Object -property pc -unique
输出是:
date pc value
---- -- -----
18.02.2019 pc1 0
18.02.2019 pc2 1
16.02.2019 pc3 2
如何获得第一台最新的 PC 机智值?
【问题讨论】:
-
$datas | Select -first 1
标签: powershell sorting import-csv