2014-01-17 3 views
3

Работа с большим CSV-файлом, как показано ниже ... Нужно создавать петлю и создавать файлы для каждого distince AppID , т.е. ниже было бы три файла для AppID 1,3 и 5. Любая помощь сделать это с помощью PowerShell будет оценено по достоинству. Спасибо.PowerShell создайте файл для каждой отдельной записи

Col1 | AppID 
data11 | 1 
data12 | 1 
data13 | 1 
data31 | 3 
data32 | 3 
data51 | 5 
data52 | 5 

ответ

3

Предполагая, что вы хотите использовать строку в качестве разделителя, то это должно работать:

import-csv .\foo.csv -Delimiter '|' | group-object appid | foreach-object { 
    $_.group | Export-Csv "appid_$($_.name).csv" -NoTypeInformation } 

Надеется, что это помогает.

+1

+1. Я просто попробовал это на образце, и он работает как шарм! – Shiva

+0

Я просто получаю один файл. – user2029947

+0

Используя данные, которые вы предоставили, мой ответ верен. Если вы используете разные данные, очевидно, что гарантий нет. Мусор, мусор. – x0n

Смежные вопросы