消除重复结果


Sort-Object 有一个不错的特性,利用-Unique你能删除重复输出条件。

PS C:\> 1,2,3,4,5,6,1,2,3,3,4,5,5|Sort-Object
1
1
2
2
3
3
3
4
4
5
5
5
6
PS C:\> 1,2,3,4,5,6,1,2,3,3,4,5,5|Sort-Object -Unique
1
2
3
4
5
6

它能应用与对象的结果。此外,观察这个例子,它将它将得到你最近40条错误信息从系统日志:

Get-Eventlog -LogName system -EntryType Error -Newest 40|Sort-Object -Property InstanceID,Message

这也许很好,但是根据你的日记事件,你也得到重复记录。

加上-unique你能基于多个属性消除重复的数据。

Get-Eventlog -LogName system -EntryType Error -Newest 40|Sort-Object -Property InstanceID,Message -unique

你将不会再看到重复的关于instanceID和Message记录:

你能继续按时间循序排列上面的结果:

Get-Eventlog -LogName system -EntryType Error -Newest 40|Sort-Object -Property InstanceID,Message -unique|Sort-Object -Property Timewritten -Descending

原文地址:Eliminating Duplicates

本文链接: https://www.pstips.net/eliminating-duplicates.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注