Необязательные параметры (опции) командной строки — это один или несколько знаков, перед которыми стоит символ «-». За каждым отдельным знаком переключателя может следовать символ «+», выполняющий функцию включения параметра, или другой символ «-», выполняющий функцию отмены параметра. По умолчанию предполагается наличие символа «+» (например, -r значит то же самое, что и -r+). Приведем список необязательных параметров, используемых при работе с утилитой GREP:
-C — (только счетчик). Печатается только имя файла и число содержащих заданную строку поиска для каждого файла, который содержит по крайней мере одну совпадающую строку. Сами строки не печатаются.
-D — (каталоги). Все файлы, в которых происходит поиск, ищутся в указанном каталоге и всех его подкаталогах. Если набор файлов указывается без пути, то подразумевается текущий каталог.
-I — (игнорировать различие в строчных и прописных букв). Утилита GREP будет игнорировать различие в строчных и прописных буквах, т. е. символы a-z будут интерпретироваться так же, как символы A-Z.
-L — (вывод списка файлов, содержащих строку поиска). Печатается только имя каждого такого файла. После того как строка поиска найдена, печатается имя файла, и тут же начинается обработка следующего файла.
-N — (номера). Перед каждой выводимой совпадающей строкой печатается ее номер.
-О — (выходной формат операционной системы UNIX). Выходной формат совпадающих строк изменяется для более полной поддержки конвейеризации команд по типу операционной системы UNIX. Перед всеми строками вывода указывается имя файла, содержащего совпадающую строку.
-R — (поиск текста/конструкций). Текст, заданный параметром "строка_поиска", трактуется либо как обыкновенное строковое выражение (-R-), либо как конструкция-шаблон (-R+).
-U — (обновить параметры). Утилита GREP будет записывать заданные параметры в файл GREP.COM как новые принятые по умолчанию значения (другими словами, выполняется настройка конфигурации утилиты GREP). {551}
-V — (несовпадения). Выводятся только несовпадающие строки. Только строки, содержащие строку поиска, рассматриваются как совпадающие строки.
-W — (поиск слова). Найденный и совпадающий с обычным выражением текст будет рассматриваться как совпадающий, только если непосредственно предшествующий и следующий символы не являются частью слова. Принятый по умолчанию набор символов слов включает в себя символы A-Z, 9-0 и символ подчеркивания «_». Альтернативная форма этого параметра позволяет задавать набор разрешенных для слов символов. Она имеет вид -W [множество_символов], где «множество_символов» представляет собой обычно допустимое выражение в синтаксисе множества. Если для определения множества используются алфавитные символы, то множество автоматически будет определено так, что в него войдут как строчные, так и прописные символы, независимо от того, какие символы были в определении (даже если при поиске они различаются).
-Z — (расширенный вывод). Выводится имя каждого искомого файла. Перед каждой совпадающей строкой ставится ее номер. Задается количество сравниваемых строк в каждом файле, даже если оно равно нулю.
Некоторые из этих параметров находятся в прямом противоречии друг с другом. В таких случаях применяется следующий порядок: первый параметр — это параметр, имеющий преимущество. Каждое вхождение опции подавляет ее предыдущее определение. С помощью параметра -U можно для каждого параметра установить значение по умолчанию из файла GREP.COM. Например, для включения параметра -Z можно задать следующую команду: