grep - поиск по шаблону

Опубликовано пользователем Бессонов Л.В. 11.11.2009г.

Утилита grep осуществляет поиск по шаблону, заданному регулярным выражением.

Синтаксис

grep [опции] [шаблон] [файл...]

Описание

Команда grep выполняет поиск строк, соответствующих шаблону, заданному регулярным_выражением, в файлах или во входном потоке. Если команда задана без опций, выводятся все найденные строки. Если имя файла не задано, команда выполняет поиск во входном потоке. Если задано несколько имен файлов или в составе имени файла использован символ '*', grep перед строкой выводит имя файла, которому эта строка принадлежит.

Опции

-c   выводится только число строк файла, соответствующих шаблону
-f файл   чтение шаблона из файла
-h   не выводятся имена файлов, в которых найдены строки, соответствующие шаблону
-i   игнорирование верхнего/нижнего регистров
-l   выводятся только имена файлов, в которых найдены строки, соответствующие шаблону
-n   перед каждой выводимой строкой выводится ее номер в файле
-v   ищутся строки, не соответствующие заданному шаблону
-w   ищутся слова, полностью соответствующие шаблону
-x   ищутся строки, полностью соответствующие шаблону

Сделайте свою работу удобнее

Команда grep может подсвечивать при выводе те части строк, которые соответствуют регулярному выражению из параметров. Подсветка удобна при консольном выводе, но неудобна при выводе в файл (поскольку для подсвечивания в вывод добавляются специальные управляющие символы).

Для управления подсветкой при выводе используют опцию --color, которая может принимать три возможных значения: always (всегда), never (никогда), auto (выбирать в зависимости от того куда происходит вывод: при выводе в файл подсветки не будет, а при выводе на консоль подстветка включится).

Таким образом, команда будет выглядить так:

grep --color=auto [опции] [шаблон] [файл...]

Для того чтобы не писать каждый раз "--color=auto" предлагается ввести псевдоним консольной команды следующим образом:

alias grep="grep --color=auto"

Это означает что всякий раз вместо вызова grep (с параметрами), будет осуществляться вызов grep --color=auto (с теми же параметрами).

В дисплейных классах механико-математического факультета такой псевдоним уже задан.

Баннер SGU.RU