Здравствуйте, гость ( Вход | Регистрация )
Nov 6 2008, 17:20
Сообщение
#1
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 231 Регистрация: 5.7.2007 Из: не важно Пользователь №: 7,555 |
Вообщем есть довольно большой текстовый файл (400mb), нужно его прочитать, перемешать в нем строчки и сохранить назад...
То бишь например текст: 1 2 3 перемешать в: 1 3 2 Скриптом не получается Заранее спасибо! Сообщение отредактировал Skelt - Nov 6 2008, 17:22 -------------------- аццкий сотона! не зли меня - и так трупы складывать негде)))
|
|
|
|
![]() |
Nov 6 2008, 18:05
Сообщение
#2
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 231 Регистрация: 5.7.2007 Из: не важно Пользователь №: 7,555 |
Читать сэмплами, например, по 1000 строк, порождать случайную перестановку, в соответствии с этой перестановкой записывать перемешанные сэмплы из строк в файл. Проблема лишь в том, что случайность будет лишь в пределах блоков по 1000 строк. Но повторные прогоны алгоритма на выходных данных с увеличенным в 2-3 раза размером сэмпла решат эту проблему. В чем проблема написание этого? если бы не было проблем я бы не спрашивал p.s проблему решил, тему можно закрывать... Сообщение отредактировал Skelt - Nov 7 2008, 23:29 -------------------- аццкий сотона! не зли меня - и так трупы складывать негде)))
|
|
|
|
Skelt Миксер текстовых файлов Nov 6 2008, 17:20
Amp Как именно перемешиваются строки важно? Nov 6 2008, 17:41
Skelt Цитата(Amp @ Nov 6 2008, 17:41) Как именн... Nov 6 2008, 17:46
Amp Читать сэмплами, например, по 1000 строк, порождат... Nov 6 2008, 17:54![]() ![]() |
|
Текстовая версия | Сейчас: 21st November 2025 - 14:08 |