gpt4 book ai didi

有关排序和管道的 PowerShell 问题

转载 作者:行者123 更新时间:2023-12-03 13:18:24 25 4
gpt4 key购买 nike

您好,我正在使用 PowerShell 版本 5我正在运行一个命令,它正在工作,但缩小的搜索没有返回结果。

Get-EventLog System -Newest 5 | where {$_.eventID -eq 1074}

所以我想哦,我只想查看与我的过滤器匹配的最后 5 个对象。它运行但不返回任何结果,因为在事件日志中最后 5 个条目中没有 eventID 1074。所以我只需要把这个参数移到最后即可。运气不好

Get-EventLog System | where {$_.eventID -eq 1074} | -newest 5

-newest : The term '-newest' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:53
+ Get-EventLog System | where {$_.eventID -eq 1074} | -newest 5
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (-newest:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

因此,在管道将参数移动到我认为不理解的位置之后定位-newest

有人对我如何思考这个问题有一些建议,这对我将来会有帮助吗?

最佳答案

要将您的过滤结果限制为最多 5 个事件,您必须使用 Select-Object -First 5在最后的管道段中:

Get-EventLog System | Where-Object { $_.eventID -eq 1074 } | Select-Object -First 5

-Newest <n>是特定于 Get-EventLog 的参数,并且它无条件返回第一个 <n>条目,无论其内容如何。

没有common parameter across cmdlets提供类似的功能,但有通用的 Select-Object cmdlet允许选择最多<n>来自任何输入的对象 -First <n> .

关于有关排序和管道的 PowerShell 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53200786/

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