2016-11-16 67 views
0

從主CSV文件創建文件我有一個具有約10 k行的CSV轉儲。我試圖根據使用Powershell的商店字段將其分成多個文件。根據字段

主文件內容

Date, Store, Product 
11/16 NYC 100 
11/16 NYC 101 
11/16 BOS 100 
11/16 BOS 101 

基於此數據,我需要爲紐約市和BOS文件的另一個與其對應的內容。

我想要的東西很快。我想過循環每一行,然後檢查行並比較,但我認爲它可能太慢了。

後來我想使用組對象cmdlet

import-csv C:\masteFile.csv | Group-Object{$_.store} 
The output is 
Count Name Group 
2  NYC {@{DATE=11/06; STORE=NYC; PRODUCT=100},{@{DATE=11/06; STORE=NYC; PRODUCT=101}} 
3  BOS {@{DATE=11/06; STORE=BOS; PRODUCT=100},{@{DATE=11/06; STORE=BOS; PRODUCT=101}}... AND SO ON 

我想從每個對象的內容,並創建一個新的文件。

回答

2

嘗試運行

Import-Csv C:\masteFile.csv | Group-Object Store | ForEach-Object { $_.Group | Export-Csv "$($_.Name).csv" } 

它讀取輸入文件,組輸入的內容,然後對每個組中的結果創建一個新的csv文件,含有該基團的內容中,具有組的名稱。

+0

非常感謝。我喜歡這個! – causita