нужен .bat что бы разделить базу данных

Discussion in 'Болталка' started by stalker0007, 18 Jan 2017.

  1. stalker0007

    stalker0007 Member

    Joined:
    1 Oct 2009
    Messages:
    44
    Likes Received:
    20
    Reputations:
    0
    база весит 3 гигабайта софт не берет!
    нужен батник!

    имя: номер
    имя: номер
    имя: номер
    имя: номер
    и так 100 миллионов строк

    разделить что бы в одном txt осталось имя в другом номера
     
  2. Раrаdох

    Раrаdох Elder - Старейшина

    Joined:
    30 Jan 2014
    Messages:
    87
    Likes Received:
    134
    Reputations:
    33
    Просто не нужно грузить в ОЗУ весь файл, читайте як поток данных.
    В силу простоты задачи написал для вас соответствующую утилиту, скачать можно тут.
    Работает так:
    В файл input.txt вы пихаете свои исходные данные, в файле separator.txt - сепаратор (разделитель) данных.
    Далее запускаете программу, после завершения работы (программа об этом оповестит - нужно дождаться) образуется два файла [output_names.txt, output_nums.txt] - в них лежат соответственно имена и номера.
    В архиве с программой лежат тестовые данные и пример работы.
    Все работает в классической кодировке ANSI. В процессе работы будут моментально образованы выходные файлы и вы сможете наблюдать как их вес растет - верный признак что программа в текущий момент работает. Главное - помните, что программа оповестит вас о конце работы. Впрочем, в любой момент её можно прервать и уже "разделенные" данные будут лежать в файлах - все, что успело обработаться.
    Удачи вам и всего наилучшего.
     
    #2 Раrаdох, 18 Jan 2017
    Last edited: 19 Jan 2017
  3. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    базу назови 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
     
    #3 devton, 18 Jan 2017
    Last edited: 18 Jan 2017
    Evan, Veil, HeReTiC and 2 others like this.
  4. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,031
    Likes Received:
    3,384
    Reputations:
    72
    Можешь же когда захочешь.Жаль,что редко хочешь.Кстати Девтон, пора бы тебе уже запилить статейку,давно ничего не писал.
     
  5. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    о да
     
  6. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    мой .ВАТ-ник сработал?
     
  7. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,031
    Likes Received:
    3,384
    Reputations:
    72
    Если не сработает - ты же знаешь как тебя накажут? Наказание будет в духе тайских традиций.;)