与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
基本上我想留下重复的最后一个实例。
谢谢!
答案 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