Преамбула
Программа создаёт файлы на основе исходного файла путём отбора строк
по заданным критериям. Написана на основе bvsStringSelector версии 0.6.5.70 для использования в командной
строке WinXP и более поздних версий(в более ранних версиях Windows программа не проверялась).
Отмазка
Автор не даёт никаких гарантий, явных или подразумеваемых, и
не может поручиться за работоспособность этой программы
во всех возможных конфигурациях. Автор также не несёт никакой
ответственности за любой ущерб, материальный или моральный, произошедший
вследствие правильного или неправильного использования этого продукта.
Распространение
Программа используется и распространяется по принципу FREEWARE.
Вы можете копировать и распространять программу на некоммерческой основе
любым способом и на любом носителе, в том числе и по сети.
Запрещается сдавать в наем или аренду или продавать продукт,
изменять код программы и любые другие изменения продукта.
Функции и особенности программы
Программа может:
- отбирать строки состоящие из заданного пользователем набора символов;
- отбирать строки содержащие заданную пользователем подстроку(шаблон);
- отбирать строки по их минимальной и/или максимальной длине;
- записывать в отдельный файл строки не прошедшие отбор по заданному критерию;
- по выбору пользователя пополнять существующие выходные файлы;
- или отключить формирование одного из выходных файлов;
- обрабатывать файлы размером до 264 - 1 байт,
а также:
- не требует установки;
- не пишет в реестр и не создаёт конфигурационных файлов, т.е. полностью переносима(portable);
- маленький размер исполняемого файла;
- не требует установки дополнительных библиотек;
- высокая скорость работы, большей частью ограниченная скоростью работы дисковой подсистемы
Использование
Параметр в командной строке должен начинаться с символа / или -.
Программа не чувствительна к регистру букв в командной строке, т.е. параметр может обозначаться как строчной, так и прописной буквой.
Порядок параметров в строке роли не играет. Между параметрами в командной строке должен быть хотя бы один пробел. Первый
параметр также должен быть отделён от имени программы. Если аргумент параметра содержит пробел, то аргумент должен быть
заключен в двойные кавычки. Если сам аргумент содержит двойный кавычки, то перед ними следует поместить символ \.
Если в аргумент нужно поместить символ \, то этот символ должен быть повторен дважды.
При задании аргументов следует учитывать ограничения операционной системы на длину имени файла и на длину командной строки.
Если заданы несколько альтернативных ключей или один и тот же ключ с альтернативными аргументами, то действует наиболее позднее значение.
Текущая версия программы различает следующие параметры:
- /a - будет производиться отбор строк по входящим в них символов.
Если этот ключ и его альтернативы не заданы, то этот режим действует по умолчанию с аргументом +.
Непосредственно за ключом должны следовать аргументы:
- + - включает в число разрешённых все символы с кодами ASCII, лежащими в диапазоне от 0 до 127 включительно.
За знаком может следовать строка с дополнительными разрешенными символами;
- - - символы с кодами ASCII, лежащими в диапазоне от 0 до 127, не будут включены в число разрешенных. Однако,
ничто не мешает включить часть из них и любые другие символы в строку, следующую за знаком;
- /i - задаёт имя входного файла. За параметром должен следовать символ =, а за символом имя файла с
возможным путём к файлу. Это же относится и к параметрам /m и /n.
Если параметр отсутствует будет использовано имя по умолчанию "input.txt";
- /L - будет производиться отбор строк по их минимальной и/или максимальной длине.
Непосредственно за ключом должны следовать аргументы:
- n - задаёт минимальную длину строки(miNimum).
Непосредственно за символом должно следовать десятичное число, задающее эту длину;
- x - задаёт максимальную длину строки(maXimum). Аналогично задаётся числом;
Если оба числа совпадают, то критерием будет именно такая длина.
- /m - задаёт имя выходного файла со строками попадающими под заданный критерий отбора.
Если параметр отсутствует будет использовано имя по умолчанию "mask.txt"
- /n - задаёт имя выходного файла со строками не прошедшие отбор по заданному критерию.
Если параметр отсутствует будет использовано имя по умолчанию "nomask.txt"
- /o - задаёт режим открытия выходных файлов.
Непосредственно за ключом должны следовать аргументы:
- m - файла со строками попадающими под заданный критерий отбора;
- n - файла со строками не прошедшие отбор по заданному критерию;
За символом, определяющим файл следует аргумент, определяющий режим:
- a - результаты работы последней операции будут добавлены в конец существующего файла.
Если файл не существует, то он будет создан без всяких сообщений программы;
- n - формирование соответствующего файла будет отключено. Это позволит ускорить
формирование другого файла. Если файл уже существует, то он останется без измениний;
- r - выходной файл будет содержать результаты работы последней операции.
Предыдущее содержание будет безвозвратно утеряно. Если ключ для соответствующего файла не задан, то этот режим действует по умолчанию;
- /s - будет производиться отбор строк, содержащих заданную подстроку. Непосредственно за ключом должны следовать
символ =, а за этим символом непосредственно сама строка.
В текущей версии программы размер входного файла не должен превышать 264 - 1 байт
и файл должен содержать строки размером менее 64 Мб. Обработка возможных ошибок в командной строке в
текущей версии программы минимальна, т.е. программа просто ничего не делает, но никакой обратной связи нет.
Примеры
- bvsStringSelector_c /i="C:\My Work\src.txt" /m=D:\out.txt /onn
Из файла C:\My Work\src.txt будут отобраны строки содержащие символы с кодами до 127 и результат будет
записан в вновь созданный файл D:\out.txt. Файл со строками не прошедшими отбор создаваться не будет.
- bvsStringSelector_c /a-ёйцукенгшщзхъфывапролджэячсмитьбю /ona
Из файла input.txt будут отобраны строки содержащие строчные буквы русского алфавита и результат будет
записан в вновь созданный файл mask.txt. Строки не прошедшие отбор будут добавлены в конец файла
nomask.txt. Файлы, как и программа, должны/будут находиться в текущем каталоге.
Обратите внимание, что пробел не входит в число разрешённых символов!
- bvsStringSelector_c /s=программ
Из файла input.txt будут отобраны строки содержащие подстроку программ и
записаны в вновь созданный файл mask.txt. Строки не прошедшие отбор будут отправлены в новый файл
nomask.txt.
- bvsStringSelector_c /Ln8 /Lx8 /omn
Из файла input.txt в новый файл nomask.txt будут отобраны строки
с длинной не равной 8 символов. Строки длиной ровно в 8 символов никуда записаны не будут.
История версий
0.1.2.8
E-mail: vizbe@pisem.net Тема: bvsStringSelector_c
Web: http://vizbe.net
Зеркала:
http://vizbe.net.ru
http://vizbe.0fees.net
http://vizbe.freehosting.com
http://vizbe.byethost10.com
Успехов!
Последние изменения: 11/V-2012. ©2008-2012, Виктор Беляев aka Cepreu4.
|