【发布时间】:2019-04-23 01:23:19
【问题描述】:
Example of data 我正在尝试将一个大的 CSV 文件分解成更小的文件。原始文件:5,055,000行excel数据。所需文件:每个文件 500,000 行数据。但是,无论如何,我绝对无法解决 2 个反复出现的错误。
我要做的是打开一个 CSV 文件,最多导入 500,000 行,然后立即将它们导出为一系列新的 CSV 文件,每 500k 生成一个新文件。
$sourceCSV = "E:\Data\032110-26AM.CSV"
$startrow = 0 ;
$counter = 1 ;
while ($startrow -lt5055000)
{
Import-CSV $sourceCSV | select-object -skip $startrow -first 500000 | Export-CSV "E:\Data\032110-26AM_SPLITFILE2$($counter).csv" -NoClobber;
$startrow += 500000 ;
$counter++ ;
}
我希望代码通过我的文件,并创建 11 个较小的文件。但是,我收到以下错误:
At line:7 char:62
+ ... mport-CSV $sourceCSV | select-object -skip $startrow -first <500000> ...
+ ~
The '<' operator is reserved for future use.
【问题讨论】:
标签: powershell csv