:
$completelist = '.\NZ-CompleteList.csv'
import-csv -path $CompleteList | Group-Object TelephoneExtension | Where-object {$_.count -gt 1} | Select-Object -ExpandProperty Group | Select-Object *,@{n='Reason';e={'Duplicate'}} | Export-CSV Duplicates.csv -NoTypeInformation
EDIT:
わかりました。そして、私の経験で
$completelist = '.\NZ-CompleteList.csv'
$original = import-csv -path $CompleteList
$export = $original | Group-Object TelephoneExtension | Where-object {$_.count -gt 1} | Select-Object -ExpandProperty Group | Select-Object *,@{n='Reason';e={'Duplicate'}}
$export += $original | Group-Object TelephoneExtension | Where-object {$_.count -eq 1} | Select-Object -ExpandProperty Group | Select-Object *,@{n='Reason';e={'Unique'}}
$export | Export-CSV Updated.CSV -NoTypeInformation
あなたはソートを保持したい場合は...
$completelist = '.\NZ-CompleteList.csv'
$original = import-csv -path $CompleteList
$Original | Select-Object *,@{n='Reason';e={$t = $_.TelephoneExtension; IF (($Original | ?{$_.TelephoneExtension -eq $t}).count -gt 1) {"Duplicate"} ELSE {"Unique"}}} | Export-CSV Updated.CSV -NoTypeInformation
並べ替えを保存し、元のファイルを更新
$completelist = '.\NZ-CompleteList.csv'
$original = import-csv -path $CompleteList
$export = $Original | Select-Object *,@{n='Reason';e={$t = $_.TelephoneExtension; IF (($Original | ?{$_.TelephoneExtension -eq $t}).count -gt 1) {"Duplicate"} ELSE {"Unique"}}}
$export | export-csv $completelist -notypeinformation
あなたがの内容を読み取ることができませんそのファイルを同じ行に上書きします。
ほぼあります。これにより、複製が新しいファイルに書き込まれ、要求された元のファイルは更新されません。 –
実際、同じファイル内のレコードを更新することは可能でしょうか?:-) – PdeRover