Команда FIND

5.8.4. Команда FIND

 

Назначение: поиск заданной последовательности символов в одном или нескольких текстовых файлах.

Тип: внешняя.

Синтаксис:

FIND [/V] [/С] [/N] "string"  [file]...

или

process | FIND [/V] [/С] [/N] "string"

Комментарии. Команда FIND считывает содержимое заданных в командной строке аргументами file текстовых файлов и осуществляет поиск в них строк, содержащих последовательность символов (подстроку) string. Если ни один из аргументов file не указан, то чтение информации производится построчно со стандартного устройства ввода (с клавиатуры). В этом случае его можно подменить, как показано во второй форме команды.

Когда ни один из переключателей не задан, фильтр FIND выдает на стандартное устройство вывода (экран дисплея) те строки текстовых файлов, в которых найдена подстрока string.

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

Допустимы следующие переключатели:

/V — выводить только строки, не содержащие подстроку string;

— вместо .строк выводить их порядковые номера в соответствующих файлах;

/N — перед каждой выдаваемой строкой вывести и ее порядковый номер в файле.

Если одновременно указать переключатели /V и, то будут выданы номера всех строк, не содержащих подстроку string. Если задать только, то выведутся номера строк, содержащих подстроку string. В случае одновременного задания переключателей и /N последний из них игнорируется.

Замечание: фильтр FIND различает одноименные строчные и прописные буквы.

Примеры:

FIND /N "ReadLn" MYPROG.PAS P.PAS — вывести на экран дисплея строки файлов MYPROG.PAS и P.PAS, содержащие подстроку ReadLri, а также номера этих строк;

DIR [FIND /V "i" > FILE.LST — записать в файл FILE.LST содержимое рабочего каталога с игнорированием следующих строк:

Volume in drive ...

Directory of drive ...

... files ... bytes free

Каждая из них содержит символ i. В других же строках, описывающих элементы каталога, буква i встретиться не может, так как имена и расширения имен файлов представлены на диске прописными буквами;

DIR | FIND /V "i" I SORT > FILE.LST — то же, но перед записью в FILEXST список содержащихся в каталоге файлов отсортировать по именам.