Программа "bvsTextCombi"
(bvsTextCombi.exe)
Версия 0.43
Пользуйтесь безвозмездно.
Преамбула "По многочисленным просьбам трудящихся ..." Сборник утилит по работе с текстовыми файлами с однобайтовым представлением символов. В программе возможно отбирать строки содержащие только латинские символы, цифры и спецсимволы; удалять или выбирать из файла дубликаты строк; нарезать большие текстовые файлы; объединять несколько файлов в один; "вычитать" текстовые файлы, отбирать строки по заданной маске и создавть файл путём соединения каждой строки одного файла с каждой строкой другого файла и путём удвоения строк; обрезать строки в файле до заданной длины; генерировать текстовые файлы со строками из цифр; создавать текстовые файлы со строками из всевозможных комбинаций строчных и прописных английских букв. Автор не является любителем программ "все в одном". Однако несколько человек утверждают, что им удобнее пользоваться именно "комбайном". Идя навстречу их пожеланиям я собрал такой "комбайн" из своих утилит. Следует учитывать, что обновляться в первую очередь будут именно отдельные программы, а изменения в сборник могут попадать со значительной задержкой, если вообще будут вноситься. Тем более, что многие из программ уже переписаны на другой язык программирования и обратный перенос потребует значительных усилий по топтанию клавиатуры. Грубые ошибки, ежели таковые будут обнаружены, я ПОСТАРАЮСЬ исправлять оперативно. Программа собиралась из готовых исходников работающих программ "на скору руку" и тщательно не тестировалась. Написана для использования в среде графического интерфейса Win9x и более поздних версий. Системные требования совпадают с требованиями операционной системы. При разработке текущей версии программы была использована библиотека KOL (Copyright (C) by Vladimir Kladov, 1999-2007.) Отмазка Автор не даёт никаких гарантий, явных или подразумеваемых, и не может поручиться за работоспособность этой программы во всех возможных конфигурациях. Автор также не несёт никакой ответственности за любой ущерб, материальный или моральный, произошедший вследствие правильного или неправильного использования этого продукта. Распространение Программа используется и распространяется по принципу FREEWARE. Вы можете копировать и распространять программу на некоммерческой основе любым способом и на любом носителе, в том числе и по сети. Запрещается сдавать в наем или аренду или продавать продукт, изменять код программы и любые другие изменения продукта. Использование Поместите исходные файлы в каталог с программой или выберите входные и выходной файлы с помощью полей редактирования или соответствующих диалогов, вызвав их нажатиями на кнопки в соответствующей группе элементов управления. Также Вы можете воспользоваться функцией Drag&Drop. Для этого в Проводнике(Explorer) или любом файловом менеджере, поддерживающем эту функцию [ FAR не соответствует :-( ], выберите нужный файл, нажмите левую кнопку мыши и, не отпуская кнопку, переведите курсор на соответствующую группу главного окна программы и отпустите кнопку мыши. Практически во всех операциях, где производится вывод информации в выходной файл, имеется выбор действий, если выходной файл уже присутсвует. Выполняемое действие определяется выбором пользователя одной из кнопок выбора:
Для формирования выходного(ых) файла(ов) нажмите кнопку 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 задайте режим разбиения файла:
С помощью кнопок выбора в группе Output задайте способ нарезки файла:
При запуске программы по умолчанию выбран текстовый режим нарезки по размеру выходного файла. Размер входного файла ограничивается системными требованиями. Максимальное число выходных файлов 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. В маске могут быть использованы следующие символы:
Вы можете ограничить максимальное значение цифры в лидирующей позиции выбрав значение в выпадающем списке 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 На этой вкладке размешены настройки программы.
История версий 0.1.1.9
0.1.5.17
0.2.5.32
0.2.6.33
0.3.0.42
0.3.1.45
0.3.3.50
0.4.0.63
0.4.1.67
0.4.2.72
0.4.3.75
E-mail: vizbe@pisem.net Тема: bvsTextCombi Последние изменения: 7/IX-2011. |