![]() |
Разбить файл (столбцы) на 3 файла (больше 100000 строк)
Добрый день! Всем привет
Довольно долго искал, но все таки не нашел, что нужно, и сам не дотумкал как сделать красиво. Есть текстовой файл, такого типа, 100 000 строк и более, разделены запятыми. Нужно, чтобы каждый столбец оказался в отдельном файле (естественно без запятых). Я нашел прогу csv сплиттер, но она делит по строкам))) 780558633,54537525,288302340878 787960363,50901274,288300919910 604657003,72563209,261370625223 188604993,71649010,226307046040 897750293,41710968,292302487462 182028204,82116863,291305433774 881659655,36183815,291302833466 183923996,2487409,223300805238 185262987,810706,261360303267 781004248,70868973,288304241383 197473909,36217102,226303620030 788146790,51256534,288301081029 876505493,44654881,234363471421 cat file.csv | %{ $_.split(',')[2] } > new-file нашел вот такое, но там только 1 столбец откусывается) |
В другом чатике подсказали, вот такой способ.
convertfrom-csv -delimiter ',' -inputobject (get-content -path file.txt) -header '1','2','3' | foreach-object { Add-content -value $_.1 -path 1.txt -force Add-content -value $_.2 -path 2.txt -force Add-content -value $_.3 -path 3.txt -force} |
paulomyaulo, я попробовал CMD, убедился, что при большом числе строк CMD делает очень долго. Вот .vbs -скрипт. Тестировал на 200000 строках
Код:
FileIn = "Z:\Box_In\allcolumns200000.txt" |
Powershell
Код:
$csv = import-csv "D:\temp\tt.txt" -Header "1","2","3" |
Цитата:
|
Код:
New-Item D:\temp\rrr\ddd\jjj\fff\1.txt -Force |
Время: 00:54. |
Время: 00:54.
© OSzone.net 2001-