gpt4 book ai didi

powershell - 在 Oneliner 中的 ConvertFrom-StringData 之后删除重复项

转载 作者:行者123 更新时间:2023-12-04 00:12:52 27 4
gpt4 key购买 nike

例如,我有一个类轮:

获取进程 |选择 id,进程名 | %{$_.processname +"="+ $_.id} | ConvertFrom-StringData

它返回每个进程的键值对及其ID。我的目标是删除任何具有重复名称的进程,并在一个衬里中只留下一个(例如,我希望只留下一个 svchost 条目)。似乎没有什么对我有用,我不确定 ConvertFrom-StringData 是正确的方向,也不明白它如何成功地将其转换为带有重复键的哈希表。

最佳答案

如果您希望获得每个进程一次,但仍保留对 ID 的引用,您可以在 ProcessName 上使用 Group-Object,然后从中创建包含您想要的自定义对象。

Get-Process | Group-Object ProcessName | ForEach-Object {
[pscustomobject]@{
ProcessName = $_.Name
IDs = $_.Group.Id
} }

输出

ProcessName                                                                  IDs
----------- ---
acumbrellaagent 7288
aesm_service 17512
ApplicationFrameHost 16704
armsvc 5240
assystResetService 5232
atmgr 18984
audiodg 15216
Calculator 6128
CamMute 5616
CcmExec 5252
chrome {3348, 3848, 4196, 4416...}

关于powershell - 在 Oneliner 中的 ConvertFrom-StringData 之后删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67255695/

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