从数组的开头删除重复项

时间:2015-04-22 15:26:33

标签: arrays powershell duplicate-removal

Removing duplicate values from a PowerShell array类似,我想从数组中删除元素。问题是,我积极地使用数组的结尾,所以我想保留重复的最后一个实例。 | select -uniq删除数组中后面的重复项。

示例(取自上面的链接修改了一点):

$a = @(1,2,5,3,0,4,5,6,2,7,8,9,0) $a = $a | select -uniq

$ a的输出:

1,2,5,3,0,4,6,7,8,9

但是我想要的输出是:

1,3,4,5,6,2,7,8,9,0

基本上我想留下重复的最后一个实例。

谢谢!

1 个答案:

答案 0 :(得分:3)

一种选择是反转数组,使select -unique有效地反向工作,然后反转结果以使其标准化。

$a = @(1,2,5,3,0,4,5,6,2,7,8,9,0)
[array]::Reverse($a)
$a = $a | select -unique
[array]::Reverse($a)
$a -join ','
1,3,4,5,6,2,7,8,9,0