重複我有以下CSV文件:刪除基於現有列
"Path","destination","isCopied"
"E:\DCMCache\file1","V:\dcmcache"
"E:\DCMCache\file2","V:\dcmcache","1"
"E:\DCMCache\file1","V:\dcmcache","1"
"E:\DCMCache\file3","V:\dcmcache","1"
"E:\DCMCache\file4","V:\dcmcache","1"
我需要刪除重複的,但只有在isCopied
爲null。
我試着使用:
Import-CSV $InputFile | Group-Object Path | foreach-object { $_.group | sort-object Path | select -last 1 } |Export-Csv $InputFile-completed.csv -NoTypeInformation -Append
但是如果我要刪除的重複數據刪除技術是首先列出它纔會起作用。想知道我錯過了什麼(新手程序員):)
謝謝!
我覺得可能有更多的條件來考慮,你不要在您的測試數據有。所以第一行需要被刪除,因爲它已經有了一個匹配的'路徑'或'路徑'和'目標'。如果有重複,我們只保留一個副本?如果有兩個以上的重複項呢?哪一個流行或者只有兩個? – Matt