Программа "bvsTextCombi"

(bvsTextCombi.exe)

Версия 0.43

Пользуйтесь безвозмездно.

Преамбула

"По многочисленным просьбам трудящихся ..."
(© by СССР, XX век)



Сборник утилит по работе с текстовыми файлами с однобайтовым представлением символов.


В программе возможно отбирать строки содержащие только латинские символы, цифры и спецсимволы; удалять или выбирать из файла дубликаты строк; нарезать большие текстовые файлы; объединять несколько файлов в один; "вычитать" текстовые файлы, отбирать строки по заданной маске и создавть файл путём соединения каждой строки одного файла с каждой строкой другого файла и путём удвоения строк; обрезать строки в файле до заданной длины; генерировать текстовые файлы со строками из цифр; создавать текстовые файлы со строками из всевозможных комбинаций строчных и прописных английских букв.

Автор не является любителем программ "все в одном". Однако несколько человек утверждают, что им удобнее пользоваться именно "комбайном". Идя навстречу их пожеланиям я собрал такой "комбайн" из своих утилит.

Следует учитывать, что обновляться в первую очередь будут именно отдельные программы, а изменения в сборник могут попадать со значительной задержкой, если вообще будут вноситься. Тем более, что многие из программ уже переписаны на другой язык программирования и обратный перенос потребует значительных усилий по топтанию клавиатуры. Грубые ошибки, ежели таковые будут обнаружены, я ПОСТАРАЮСЬ исправлять оперативно. Программа собиралась из готовых исходников работающих программ "на скору руку" и тщательно не тестировалась. Написана для использования в среде графического интерфейса Win9x и более поздних версий. Системные требования совпадают с требованиями операционной системы.

При разработке текущей версии программы была использована библиотека KOL (Copyright (C) by Vladimir Kladov, 1999-2007.)

Отмазка

Автор не даёт никаких гарантий, явных или подразумеваемых, и не может поручиться за работоспособность этой программы во всех возможных конфигурациях. Автор также не несёт никакой ответственности за любой ущерб, материальный или моральный, произошедший вследствие правильного или неправильного использования этого продукта.

Распространение

Программа используется и распространяется по принципу FREEWARE. Вы можете копировать и распространять программу на некоммерческой основе любым способом и на любом носителе, в том числе и по сети.

Запрещается сдавать в наем или аренду или продавать продукт, изменять код программы и любые другие изменения продукта.

Использование

Поместите исходные файлы в каталог с программой или выберите входные и выходной файлы с помощью полей редактирования или соответствующих диалогов, вызвав их нажатиями на кнопки в соответствующей группе элементов управления. Также Вы можете воспользоваться функцией Drag&Drop. Для этого в Проводнике(Explorer) или любом файловом менеджере, поддерживающем эту функцию [ FAR не соответствует :-( ], выберите нужный файл, нажмите левую кнопку мыши и, не отпуская кнопку, переведите курсор на соответствующую группу главного окна программы и отпустите кнопку мыши.

Практически во всех операциях, где производится вывод информации в выходной файл, имеется выбор действий, если выходной файл уже присутсвует. Выполняемое действие определяется выбором пользователя одной из кнопок выбора:

  • кнопка ReWrite - выходной файл будет содержать результаты работы последней операции. Предыдущее содержание будет безвозвратно утеряно;
  • кнопка AppEnd - результаты работы последней операции будут добавлены в конец существующего файла. Если файл не существует, то он будет создан без всяких сообщений программы.

Для формирования выходного(ых) файла(ов) нажмите кнопку Go! в главном окне программы.

Для выхода из программы нажмите кнопку Exit или воспользуйтесь любым стандартным в Windows способом.

Доступ к необходимой функции осуществляется выбором соответствующей страницы путём навигации по закладкам. Описания закладок приведены в алфавитном порядке, за исключением описания вкладки настроек Options, размещённого последним.

Поскольку автор стремился к достижению максимальной производительности, вовремя работы программы возможно некорректное отображение её главного окна.


CrossOut

Программа создаёт файл на основе исходных файлов путём удаления строк из первого(Input) файла, совпадающих со строками из второго(Cross). Строки из второго файла в выходной файл не попадают.


DupDelet

Программа создаёт файл на основе исходного путём сортировки строк файла и удаления либо отбора дубликатов строк с учётом регистра, лидирующих и замыкающих пробелов и/или символов табуляции.

Вы можете выбрать необходимую Вам функцию обработки исходного файла. По умолчанию программа записывает в выходной файл только оригиналы строк, удаляя все дубликаты(активна кнопка выбора Original). Если Вам необходимо отобрать дубликаты - активизируйте кнопку выбора Duplicate. В этом случае в выходной файл попадает только один дубликат. Оригинальные строки и другие дубликаты той же строки в выходной файл не попадают.


FileGlue

Программа «склеивает» несколько исходных файлов в один результирующий.

Выберите исходные файлы, вызвав диалог выбора файла с помощью кнопки Add группы Input. Вы одновременно можете выделить несколько файлов, используя возможности, предоставляемые операционной системой. Число выбранных файлов при этом огранично длиной строки в диалоге выбора, которая составляет 65535 символов минус длина в символах полного пути к исходному каталогу. Выбранный(ые) Вами файл(ы) будет(будут) добавлен в список файлов, расположенный в этой же группе.

Хотелось бы обратить Ваше внимание на получаемый при этом порядок файлов. У программистов Microsoft на этот счёт имеется собственное мнение, что особенно заметно при использовании выбора нескольких файлов с помощью кнопки <Shift>. Если Вам важен порядок соединяемых файлов, то, при необходимости, отсортируйте их вручную с помощью встроенных в программу средств(см. ниже). Размер входного файла не может превышать 2Гб. В Windows9x максимальное число файлов в списке ограничено числом 32767.

Если Вас не устраивает порядок файлов в списке, Вы можете вручную их отсортировать. Для этого выделите файл и, с помощью кнопки Up, переместите его выше на нужную позицию или, с помощью кнопки Down, соответсвенно - ниже. Для удаления лишнего файла Вы должны выбрать его в списке и нажать находящуюся в той же группе кнопку Del. При желании, Вы можете полностью очистить список входных файлов, нажав кнопку Clear.

При использовании функции Drag&Drop в случае выбора входных файлов Вы имеете возможность одновременно выделить и, соответственно, перенести более, чем один файл.

В программе можно выбрать режим объединения файлов. По умолчанию программа работает в текстовом режиме (активна кнопка выбора Txt). Это означает, что программа проверяет наличие символов завершения строки после последней строки каждого файла(включая последний) и, в случае их отсутствия добавляет их в выходной файл. В случае необходимости, Вы можете перевести программу в бинарный режим (для этого активизируйте кнопку выбора Bin). В этом случае программа будет склеивать файлы "как есть", т.е. ничего не будет добавлять "от себя" в выходной файл.


FileSpliter

Программа «расщепляет» входной текстовый файл на части заданного пользователем размера.

Поместите исходной файл в каталог с программой или выберите его (группа Input) с помощью поля редактирования или соответствующего диалога, вызвав его нажатием на кнопку в соответствующей группе элементов управления. Аналогично задайте шаблон имён выходных файлов(группа Output). Имена выходных файлов формируются из заданного шаблона путём присоединения к концу заданного имени пятизначного номера с лидирующими нулями. Начальный номер равен "00000". После номера присоединяется расширение из шаблона, если оно было задано. В случае пустого поля имена будут состоять только из номеров.

С помощью кнопок выбора в группе Input задайте режим разбиения файла:

  • кнопка Txt - входной файл рассматривается как текстовый и граница разбиения будет совпадать с границей строки во входном файле;
  • кнопка Bin - входной файл рассматривается как последовательность байт и граница разбиения может проходить в любом месте.

С помощью кнопок выбора в группе Output задайте способ нарезки файла:

  • кнопка Size(kb) - разбиение на части заданного размера. В поле редактирования меньшего размера, находящегося на одной линии с кнопками выбора, задайте максимальный размер выходного файла. Размер задаётся в килобайтах. Минимальный размер файла равен 1 кб (естественно, исключая случай, когда не хватает информации в исходном файле), максимальный - ограничен выражением 2Гб минус 1кб. При запуске программы размер задан равным 1 Мб. Реальный размер выходных файлов не будет превышать заданного предела, за исключением случая, когда в текстовом режиме размер какой-либо одной строки больше размера файла минус 2 байта. В этом случае размер файла будет равен размеру строки плюс 2 байта;
  • кнопка Strings - нарезка на части с заданным числом строк. Задайте максимальное число строк в выходном файле. Это число не может превышать 4294967295. :-) В бинарном режиме этот способ, естественно, недоступен;
  • кнопка Parts - разрезание на заданное число частей. Задайте желаемое число частей входного файла в поле редактирования меньшего размера. Минимальный и максимальный размеры частей аналогичны этим пределам для случая разбиения на части заданного размера. Я не гарантирую получения точного числа частей во всех возможных комбинациях параметров.

При запуске программы по умолчанию выбран текстовый режим нарезки по размеру выходного файла.

Размер входного файла ограничивается системными требованиями.

Максимальное число выходных файлов 2147483647, если это не противоречит системным требованиям. :-) Однако правильная сортировка по именам гарантируется только, если это число не превышает 100000.

Текущая версия программы не поддерживает файлы формата Mac(Apple).

Во время работы программа пытается показать номер формируемого файла(отсчет от 0). По успешному завершению работы программа индицирует число созданных файлов.


LowUpCase

Программа создаёт все возможные комбинации букв в нижнем и верхнем регистре заданного образца не меняя их расположения и записывает результат в файл.

Наберите образец для трансформации в поле редактирования группы Template или поместите его туда из буфера обмена любым стандартным в Windiws способом. В образце допустимы любые печатные символы, однако изменению подвергаются только буквы нижнего регистра английского алфавита. Поскольку среди разрешённых символов присутствует и пробел, то шаблон может состоять и из нескольких слов. При задании образца следует учитывать, что время работы и размер выходного файла растут быстрее, чем 2 в степни число букв образца. Так что, особо не борзейте. Например, для слова из 26 букв Вам потребуется около 2 Гб на диске.

В текущей версии программы в образце допустимы любые печатные символы, однако трансформации подвергаются только строчные (маленькие) буквы английского алфавита.


MakeSource

Программа создаёт файл на основе двух исходных путём соединения каждой строки одного файла с каждой строкой другого файла, размещая между ними разделитель. Сначала берётся строка из второго файла и последовательно присоединяется к строкам первого, пока не будет достигнут его конец. После этого поисходит переход к следующей строке второго файла.

Если Вы хотите использовать одиночный пароль, то Вы можете избежать необходимости формирования файла паролей. Для этого в группе Passwords выберите кнопку выбора String и введите в поле редактирования необходимую строку(слово).

При желании, Вы можете сформировать пароль из логина. Для этого Вам следует активировать кнопку выбора Login. Чтобы вернуться к работе с файлом паролей выберите кнопку выбора File.

У Вас есть возможность изменить порядок символов в пароле задом наперёд, установив флажок Mirror.

Для уменьшения размера выходного файла Вы можете ограничить длину пароля восемью символами. Для этого установите флажок Limit 8.

При одновременно установленных флажках Mirror и Limit 8 сначала производиться зеркалирование, а потом усечение пароля.

В текущей версии программы разделителем по умолчанию служит символ ";"(точка с запятой). При необходимости Вы можете поменять его в поле редактирования Delimiter. Разделителем может служить только одиночный символ.


StringLimiter

Программа обрезает строки в текстовом файле до указанной пользователем длины и удаляет пустые строки. Если строка имеет длину меньше заданной и непуста, то она никакой обработке не подвергается.

Задайте желаемое ограничение длины строки в поле редактирования Max Length. По умолчанию это число равно 8. Ограничение максимальной длины строки лежит в пределах 1-65534.


StringSelector

Программа создаёт файлы на основе исходного файла путём отбора строк по заданной маске.

Выберите необходимые критерии отбора с помощью элементов управления в группе Allowed. Для этого установите соответствующие флажки. Флажок 0-127 включает в число разрешённых все символы с кодами ASCII, лежащими в диапазоне от 0 до 127 включительно. Флажок около поля редактирования добавляет в число разрешённых все символы, которые Вы наберёте в этом поле редактирования. Если все флажки сброшены, или установлен флажок только около поля редактирования, но поле редактирования пусто, то программа ничего делать не будет.

В файл, выбранный в группе Мask, попадают строки с символами, строго соответствующими заданному критерию отбора. Если строка содержит хотя бы один символ, находящийся вне маски, она будет записана в файл из группы NoMask.

При выборе кнопки None формирование соответствующего файла будет отключено. Это позволит ускорить формирование другого файла. Если файл уже существует, то он останется без измениний. Действие других кнопок выбора описано выше.


UINGenerator

Программа создаёт файл UIN`ов на основе заданной пользователем маски. Маска задаётся в поле редактирования Mask. В маске могут быть использованы следующие символы:

  • * - в текущей позиции будет помещена любая цифра, исключая "0" в первой позиции слева (лидирующая позиция);
  • 0-9 - в позиции постоянно будет находиться указанная цифра. Если Вы в лидирующей позиции поставите "0", то Вы его и получите;
  • x,y,z,a - во всех позициях занятых одинаковыми символами будут находиться одинаковые цифры. Программа не чувствительна к регистру букв. Генерация не является "строгой", т.е. в выходной файл попадут и номера с одинаковыми значениями x и/или y и/или z и/или a.

Вы можете ограничить максимальное значение цифры в лидирующей позиции выбрав значение в выпадающем списке Maximum leader. Может быть полезно при генерации девятизначных номеров.

Пример: **xxx0 - будут сгенерированы шестизначные числа, в которых при условии отсутствия ограничения лидирующей позиции: в первой позиции будут перебираться цифры от 1 до 9, во второй - от 0 до 9, в следующих трёх позициях будут размещены только одинаковые цифры, и все числа будут заканчиваться на ноль.


UINSelector

Программа создаёт файл на основе исходного файла UIN`ов путём отбора номеров по заданным критериям.

Установите флажки(галочки) для соответствующих критериев отбора, взависимости от Ваших предпочтений.

Фильтры

Фильтры xy, xyz, xyza и xyzab, думаю, пояснять не надо, за исключением того, что следует учитывать то, что условия отбора xy, xyz, xyza и xyzab являются "строгими", т.е., если Вы выбрали, например, фильтр xyza, то номера с масками xy и xyz не попадут в выходной файл.

Фильтр xxx соответствует трём и более идущим подряд одинаковым цифрам. Фильтры xxxx, xxxxx и xxxxxx действуют аналогично для, соответственно, четырёх, пяти и шести идущим подряд одинаковых цифр. Фильтры с xxx по xxxxxx, в отличие от предыдущих, являются "мягкими", т.е., если выбран фильтр xxxx, то все номера с четыремя и более идущими подряд одинаковыми цифрами попадут в выходной файл, независимо от установленных или сброшенных флажков xxxxx и xxxxxx.

Фильтр xyxy соответствует двум(и более) подряд идущим одинаковым парам цифр.

Фильтр 123..987 соответствует лесенкам, состоящим минимум из трёх цифр. Отбираются как восходящие, так нисходящие лесенки, причём цифра "0" участвует на обоих концах диапазона, т.е. в отбор попадут номера, содержащие 012, 890, 210, 098.

Фильтр x1x2 соответствует минимум двум парам чисел, в которых первые - одинаковы, а вторые составляют лесенку.

Фильтр 100* позволяет отобрать числа начинающиеся на 100.


Options

На этой вкладке размешены настройки программы.

  • флажок Stay On Top позволяет закрепить главное окно программы поверх всех обычных окон других программ. Сброшеный флажок соответствует выключенной функции. По умолчанию флажок сброшен. Эта функция может быть полезна при использовании операции Drag&Drop(и не только).

История версий

0.1.1.9

  • первая публичная

0.1.5.17

  • добавлен простенький генератор UIN`ов - UINGenerator;
  • исправлена ошибка позиционирования некоторых элементов управления;
  • в MakeSource изменён файл по умолчанию на login.txt.

0.2.5.32

  • добавлен генератор логин/пароль - DummyPass;
  • программа избавилась от "жирка", в итоге - вдвое уменьшен размер exe-файла.

0.2.6.33

  • исправлена ошибка в UINSelector версии 0.2.5.32

0.3.0.42

  • в UINSelector добавлены фильтры xxxx, xxxxx, xxxxxx;
  • в FileSpliter добавлено разбиение по числу строк;
  • в MakeSource добавлен выбор разделителя;
  • вкладки упорядочнены по алфавиту;
  • добавлено центрирование главного окна программы относительно экрана;
  • добавлена функция Drag&Drop при выборе рабочих файлов.

0.3.1.45

  • в UINSelector добавлен фильтр 100*.

0.3.3.50

  • в MakeSource добавлены способы выбора и модификации пароля:
    • формирование одиночного пароля из строки;
    • формирование пароля из логина;
    • зеркалирование пароля;
    • ограничение длины пароля в выходном файле восемью символами
  • в связи с расширением функций MakeSource из программы исключена вкладка DummyPass;
  • добавлен перебор всех возможных комбинаций латинских букв в нижнем и верхнем регистре заданного образца LowUpCase;
  • добавлен ограничитель длины строк в текстовом файле StringLimiter;
  • в StringSelector добавлен пользовательский набор символов;
  • добавлена вкладка настроек Options;
  • добавлена включаемая функция размещения поверх всех обычных окон программ

0.4.0.63

  • добавлена функция объединения файлов FileGlue

0.4.1.67

  • в DupDelet добавлен режим отбора дубликатов

0.4.2.72

  • в FileSpliter добавлен режим бинарного разбиения файла;
  • в FileSpliter добавлен режим разбиения по числу частей

0.4.3.75

  • во всех вкладках, где это требуется, добавлена функция выбора перезаписи файла или добавления в существующий файл при формировании выходных файлов;
  • исправлена мелкая ошибка


E-mail: vizbe@pisem.net   Тема: bvsTextCombi
Web: http://vizbe.net
 Зеркала:
   http://vizbe.net.ru
   http://vizbe.org.ru
   http://vizbe.pp.ru

Успехов!

Последние изменения: 7/IX-2011.
©2008-2011, Cepreu4.