Скачиваний:
129
Добавлен:
25.02.2015
Размер:
40.96 Кб
Скачать

grep — утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом.

grep [ПАРАМЕТР] ШАБЛОН [ФАЙЛ]

При использовании в списке_образцов символов $*[^|() и \, поскольку они являются метасимволами командного интерпретатора. Лучше брать весь список_образцов в одиночные кавычки '... '.

Если имя_файла не указано, grep предполагает поиск в стандартном входном потоке. Обычно каждая найденная строка копируется в стандартный выходной поток. Если поиск осуществлялся в нескольких файлах, перед каждой найденной строкой выдается имя файла.

Опции (ключи) grep:

-b

Предваряет каждую строку номером блока, в котором она была найдена. Это может пригодиться при поиске блоков по контексту (блоки нумеруются с 0).

-c

Выдает только количество строк, содержащих образец.

-h

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

-i

Игнорирует регистр символов при сравнениях.

-l

Выдает только имена файлов, содержащих сопоставившиеся строки, по одному в строке. Если образец найден в нескольких строках файла, имя файла не повторяется.

-n

Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1).

-o

Возвращает не всю строку, где найдено соответствие образцу, а только совпадающую с образцом часть строки.

-s

Подавляет выдачу сообщений о не существующих или недоступных для чтения файлах.

-v

Выдает все строки, за исключением содержащих образец.

-w

Ищет выражение как слово, как если бы оно было окружено метасимволами \< и \>.

-E

Сопоставляет с полными регулярными выражениями. Рассматривать каждый заданный образец как полное регулярное выражение. Если любое из полных регулярных выражений-образцов сопоставляется с входной строкой, строка считается соответствующей. Пустое полное регулярное выражение соответствует любой строке. Каждый образец будет интерпретироваться как полное регулярное выражение, за исключением метасимволов \( и \), причем:

  1. Полное регулярное выражение, за которым идет +, соответствует одному или более вхождениям полного регулярного выражения.

  2. Полное регулярное выражение, за которым идет ?, соответствует 0 или одному вхождению полного регулярного выражения.

  3. Полным регулярным выражениям, разделенным символами | или символами новой строки, соответствуют строки, сопоставляющиеся с любым из указанных выражений.

  4. Полные регулярные выражения можно брать в круглые скобки () для группировки.

Соседние файлы в папке Справочный материал