Поиск определенного текста в DOS файлах.

Поиск передоенного текста в DOS файлахДа именно так. Как бы это парадоксально не звучало, но задача стояла именно в том чтобы найти текст в одном из файлов.
Причем файлов было около 1000 и были они все в DOS кодировке.

Если перед вами встала именно такая задача, то читаем как это сделать, быстро и подручными средствами.

Первое что пришло на ум это программа @Text Replacer. Очень удобная и простая, но к сожалению текст в файлах с DOS кодировкой она не ищет.

А вот привычная нам команда FIND из командной строки Windows отлично справляется с этим.
Итак задача есть 1000 файлов с расширением *.txt и в DOS формате. В этой куче файлов надо найти слово «Примерочная».

Смотрим на синтаксис команды find
Жмем пуск — выполнить вбиваем CMD и жмем интер =)
Далее все просто пишем команду FIND /? и видим как с ней подружиться !!!

C:\Documents and Settings\Acid.Name>find /?
Поиск текстовой строки в одном или нескольких файлах.

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] «строка» [[диск:][путь]имя_файла[ …]]

/V Вывод всех строк, НЕ содержащих заданную строку.
/C Вывод только общего числа строк, содержащих заданную строку.
/N Вывод номеров отображаемых строк.
OFF[LINE] Не пропускать файлы с установленным атрибутом «Автономный».
/I Поиск без учета регистра символов.
«строка» Искомая строка.
[диск:][путь]имя_файла
Один или несколько файлов, в которых выполняется поиск.

Вот некоторые примеры использования данной команды:

1. Для поиска в одном файле

find "Примерочная" file.txt

2. Для поиска во всех файлах в каталоге

for %f in (*.txt) do find "Примерочная" %f

Парочка советов:
1. соблюдайте регистр букв.
2. Для поиска и замены вам может пригодиться данная программа http://nhutils.ru/rplc.htm

КОММЕНТАРИИ:
1. Александр 15.08.2011 в 2:38 пп
поиск DOS текста проще выполнить в Norton Commander по комбинации клавиш Alt+F5 – можно указать что ищем, в какой папке, в файлах с определенным расширением (*.prg) или во всех (*.*)

Если вы знаете способ проще прощу оставлять комментарии.

2 комментария

Add a Comment

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.