2017-07-13 22 views
-2

ヘッダー 'Customer'と 'Cars ID'のcsvファイルを読み取る方法を探しています。問題は重複顧客があることです。私は、それぞれのユニークな顧客とそのすべての車のIDをリストする方法を見つける必要があります。可能であれば、それをCustomerNameとしてエクスポートし、その下にすべての車のIDを表示します。だから私は3つのユニークな顧客を持っている場合、各顧客は別々にエクスポートされます。PowerShellの収集情報

#Get unique customer 
$GetUniqCustomer = Import-Csv $File | 
        Sort-Object {$_.customer} -Unique | 
        Select {$_.customer} 

ここから、私がどのように私が記述したことをするのか分かりません。

これは、特定の下のすべてのカーディッドをリストします。あなたの特定のシナリオについては

Import-Csv $File | Where-Object { 
    $_.customer -eq $Customer 
} | Select {$_."carid"} 
+5

このすべてが可能です。 SOは無料のコード作成サービスではありません。試したコードを投稿してください。必要に応じて、誰かを助けることができます。 – lit

答えて

0

するのではなく、その後Sort-Object -UniqueGroup-Object使用したいです。グループ化された情報から新しいカスタムオブジェクトを作成し、出力CSVファイルにエクスポートします。

Import-Csv $File | Group-Object customer | ForEach-Object { 
    New-Object -Type PSObject -Property @{ 
     Customer = $_.Name 
     Cars  = ($_.Group | Select-Object -Expand carid) -join ';' 
    } 
} | Export-Csv 'C:\path\to\output.csv' -NoType 
+0

Mmm .... Caridはエクスポートされたファイルに顧客を表示していますが、顧客は表示していません。 –

+0

@JohnHangそれはあなたが何かを変更しない限り、それは不可能です。 –

関連する問題