排序CSV powershell脚本,删除副本,保留第三列有特殊值的脚本



如何通过一列删除csv中的双条目并在其中一列中留下具有一个特殊值的条目?

示例:我得到一个带有

的csv文件名称;Employeenumber Accessrights

Max; 123456;只读的

Berta; 133556;写

强尼·;161771;只读的

Max; 123456;写

我想以:

结尾名称;Employeenumber Accessrights

Max; 123456;写

Berta; 133556;写

强尼·;161771;只读的

我尝试了Get-Content Select-Object -unique,但这并不能解决它应该只保留值为"write"的问题。在属性Accessrights。所以我一点头绪都没有

可以同时使用排序和分组....

@'
Name;Employeenumber;Accessrights
Max;123456;ReadOnly
Berta;133556;Write
Jhonny;161771;ReadOnly
Max;123456;Write
'@ |
ConvertFrom-Csv -Delimiter ';' |
Sort-Object -Property Name, Accessrights -Descending |
Group-Object -Property Name |
ForEach-Object {
$_.Group[0]
}

最新更新