2016-07-27 12 views
0

CSVファイルからデータをインポートして、追加のヘッダーとデータをオブジェクトに追加しようとしています。 例:CSVは、私は値duplicateとフィールドreasonを追加したいインポート後に配列にデータを追加するCSV

firstname,lastname,e-mail,telephone 
john,doe,[email protected],3015551212

が含まれています。

最後に、すべての更新情報を別のCSVファイルにエクスポートしたいとします。ほとんどが

$completelist = '.\NZ-CompleteList.csv' 
Import-Csv -Path $CompleteList | 
    Group-Object TelephoneExtension | 
    Where-Object {$_.Count -gt 1} | 
    Select-Object -ExpandProperty Group 

答えて

0

$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 

あなたがの内容を読み取ることができませんそのファイルを同じ行に上書きします。

+0

ほぼあります。これにより、複製が新しいファイルに書き込まれ、要求された元のファイルは更新されません。 –

+0

実際、同じファイル内のレコードを更新することは可能でしょうか?:-) – PdeRover

関連する問題