база весит 3 гигабайта софт не берет! нужен батник! имя: номер имя: номер имя: номер имя: номер и так 100 миллионов строк разделить что бы в одном txt осталось имя в другом номера
Просто не нужно грузить в ОЗУ весь файл, читайте як поток данных. В силу простоты задачи написал для вас соответствующую утилиту, скачать можно тут. Работает так: В файл input.txt вы пихаете свои исходные данные, в файле separator.txt - сепаратор (разделитель) данных. Далее запускаете программу, после завершения работы (программа об этом оповестит - нужно дождаться) образуется два файла [output_names.txt, output_nums.txt] - в них лежат соответственно имена и номера. В архиве с программой лежат тестовые данные и пример работы. Все работает в классической кодировке ANSI. В процессе работы будут моментально образованы выходные файлы и вы сможете наблюдать как их вес растет - верный признак что программа в текущий момент работает. Главное - помните, что программа оповестит вас о конце работы. Впрочем, в любой момент её можно прервать и уже "разделенные" данные будут лежать в файлах - все, что успело обработаться. Удачи вам и всего наилучшего.
базу назови 1.txt Code: @Echo off for /F "tokens=1,2 delims=:" %%a in (1.txt) do (echo %%a>>2.txt&echo %%b>>3.txt)>nul
Можешь же когда захочешь.Жаль,что редко хочешь.Кстати Девтон, пора бы тебе уже запилить статейку,давно ничего не писал.