gpt4 book ai didi

PowerShell - 排序、顶部

转载 作者:行者123 更新时间:2023-12-04 17:07:29 28 4
gpt4 key购买 nike

我可以寻求帮助吗,

我有日期 - “公司名称”和“日期”,例如 $value

|"Comp Name"|  "Date"   |
|:----------|----------:|
|computer1 | 2021-12-02|
|Computer2 | 2021-10-02|
|computer3 | 2021-08-02|
|computer1 | 2021-11-02|
|computer2 | 2021-12-02|
|computer3 | 2021-12-02|
|computer1 | 2021-10-02|
|computer4 | 2021-09-23|
|computer2 | 2021-09-02|
|computer3 | 2021-12-02|
|computer4 | 2021-12-07|

现在我想按日期排序并给出前 1这意味着它期待结果。

|"Comp Name"|  "Date"   |
|:----------|----------:|
|computer1 |2021-12-02 |
|computer2 |2021-12-02 |
|computer3 |2021-12-02 |
|computer4 |2021-12-07 |

我用过:

$list | Sort-Object -Property Date -Descending | Select-Object -First 1

但是我只得到这个,computer1 2021-12-02,如何正确输入

最佳答案

听起来您想按公司名称分组,然后为每个组选择最大日期?

$list | Group-Object -Property 'Comp Name' | ForEach-Object { $_.Group | Sort-Object Date -Descending | Select-Object -First 1 }

*旧版(基于原始要求):一种方法是获取最大值,然后再次遍历列表,使用 Where-Object cmdlet 进行过滤:

$max = $list | Sort-Object -Property Date -Descending | Select-Object -First 1

$list | Where-Object { $_.Date -eq $max.Date } | Sort-Object -Property 'Comp Name' | Get-Unique -AsString

关于PowerShell - 排序、顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70260374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com