FGREP(1) FGREP(1) НАЗВАНИЕ fgrep - поиск цепочки символов СИНТАКСИС |fgrep [-b] [-c] [-i] [-l] [-n] [-v] [-e специальная_цепочка] [-f файл] | цепочка_символов [файл ...] ОПИСАНИЕ Команда fgrep просматривает входные файлы в поиске строк, содержащих заданную цепочку_символов. Если файлы не указаны, используется стандартный ввод. Обычно каж- дая успешно сопоставленная строка копируется на стан- дартный вывод; если исходных файлов несколько, перед найденной строкой выдается имя файла. Отличие команды fgrep от egrep(1) и grep(1) в том, что она выполняет сопоставление с цепочкой символов, а не с шаблоном, за- данным регулярным выражением; fgrep быстр и компактен. Команда fgrep трактует символы $, *, [ ], ^, |, ( ), и \ буквально, а не как элементы полных регулярных выра- жений. Для экранирования этих символов от интерпретации shell'ом проще всего заключать цепочку_символов в оди- нарные кавычки. В командной строке могут задаваться следующие опции: -b Перед каждой строкой ставить номер блока, в кото- ром она находится. Используется для поиска блока по контексту (блоки нумеруются с нуля). -c Выдавать только количество успешно сопоставленных строк. -i При сопоставлении не различать большие и малые буквы. -l Выдавать только имена файлов, в которых есть ус- пешно сопоставленные строки, разделяя имена пере- водами строк. -n Перед каждой строкой ставить ее номер в файле (строки нумеруются с 1). -v Выдавать только строки, не содержащие цепочку_сим волов. -e специальная_цепочка Искать специальную_цепочку (цепочку, начинающуюся со знака -). -f файл Цепочки_символов читаются из файла. СМ. ТАКЖЕ ed(1), egrep(1), grep(1), sed(1), sh(1). КОДЫ ЗАВЕРШЕНИЯ 0 Были успешные сопоставления. 1 Успешных сопоставлений не было. 2 Есть синтаксические ошибки или недоступные файлы (даже если были успешные сопоставления). СЮРПРИЗЫ В идеале должна быть одна утилита для поиска по шабло- ну, однако трудно придумать алгоритм, достигающий во всех случаях приемлемого компромисса между расходом времени и памяти. Длина строки ограничена BUFSIZ символами; более длинные строки обрезаются. Значение BUFSIZ определяется во включаемом файле .