
Справочный материал / grep
.docgrep — утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом.
grep [ПАРАМЕТР] ШАБЛОН [ФАЙЛ]
При использовании в списке_образцов символов $, *, [, ^, |, (, ) и \, поскольку они являются метасимволами командного интерпретатора. Лучше брать весь список_образцов в одиночные кавычки '... '.
Если имя_файла не указано, grep предполагает поиск в стандартном входном потоке. Обычно каждая найденная строка копируется в стандартный выходной поток. Если поиск осуществлялся в нескольких файлах, перед каждой найденной строкой выдается имя файла.
Опции (ключи) grep:
-b |
Предваряет каждую строку номером блока, в котором она была найдена. Это может пригодиться при поиске блоков по контексту (блоки нумеруются с 0). |
-c |
Выдает только количество строк, содержащих образец. |
-h |
Предотвращает выдачу имени файла, содержащего сопоставившуюся строку, перед собственно строкой. Используется при поиске по нескольким файлам. |
-i |
Игнорирует регистр символов при сравнениях. |
-l |
Выдает только имена файлов, содержащих сопоставившиеся строки, по одному в строке. Если образец найден в нескольких строках файла, имя файла не повторяется. |
-n |
Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1). |
-o |
Возвращает не всю строку, где найдено соответствие образцу, а только совпадающую с образцом часть строки. |
-s |
Подавляет выдачу сообщений о не существующих или недоступных для чтения файлах. |
-v |
Выдает все строки, за исключением содержащих образец. |
-w |
Ищет выражение как слово, как если бы оно было окружено метасимволами \< и \>. |
-E |
Сопоставляет с полными регулярными выражениями. Рассматривать каждый заданный образец как полное регулярное выражение. Если любое из полных регулярных выражений-образцов сопоставляется с входной строкой, строка считается соответствующей. Пустое полное регулярное выражение соответствует любой строке. Каждый образец будет интерпретироваться как полное регулярное выражение, за исключением метасимволов \( и \), причем:
|