PowerShell:使用组对象后导出 csv 文件
PowerShell: Export csv files after using Group-Object
我刚开始学习 PowerQuery,我的 objective 是根据列值将一个大的 csv 文件拆分成多个较小的 csv 文件。我见过适用于小文件的解决方案,但即使我使用 PowerShell 而不是 ISE,拆分一个 500K 行的文件仍然需要三分钟。
我尝试使用隐式创建散列 table 的组对象,我可以列出组
Import-csv ./myfile.csv | Group-Object -Property Region | Select-Object Group
但现在我想遍历组对象并使用组名作为文件名将它们通过管道传输到 Export-CSV。
试试这个:
Import-Csv ./myfile.csv | Group-Object Region | ForEach {
$_.Group | Export-Csv ('./' + $_.Name + '.csv') -NoTypeInformation
}
从 richard kl 的 url.
中拆分“500.000 条销售记录”文件之一用了 46 秒
我刚开始学习 PowerQuery,我的 objective 是根据列值将一个大的 csv 文件拆分成多个较小的 csv 文件。我见过适用于小文件的解决方案,但即使我使用 PowerShell 而不是 ISE,拆分一个 500K 行的文件仍然需要三分钟。 我尝试使用隐式创建散列 table 的组对象,我可以列出组
Import-csv ./myfile.csv | Group-Object -Property Region | Select-Object Group
但现在我想遍历组对象并使用组名作为文件名将它们通过管道传输到 Export-CSV。
试试这个:
Import-Csv ./myfile.csv | Group-Object Region | ForEach {
$_.Group | Export-Csv ('./' + $_.Name + '.csv') -NoTypeInformation
}
从 richard kl 的 url.
中拆分“500.000 条销售记录”文件之一用了 46 秒