将CSV内容添加到另一个CSV

时间:2017-04-07 05:42:14

标签: powershell csv

我有两个CSV文件,两个都有相同的标题:

ID,Relation,First Name,Last Name,Email Address,Office,Phone,Photos

我试图制作一个PowerShell脚本来复制第一个csv文件,而没有标题。

在我将两者合并后,是否有办法消除基于某一列的重复记录?

1 个答案:

答案 0 :(得分:4)

您可以使用Group-Object cmdlet将记录分组到特定(或多个)列。然后,您可以使用Foreach-Object遍历列表,只需选择每个组中的第一个条目,它将为您提供一个不同的列表。最后,您可以使用Export-Csv cmdlet导出CSV:

Import-Csv "your-csv.path"  | 
    Group -Property 'Id' | 
    ForEach-Object { $_.Group | select -first 1} |
    Export-Csv -Path 'your_csv.path'