4Debian.Info - Портал русскогоязычного сообщества Debian Карта сайта Контакты

Меню

Репозитории Debian

Скачать Debian

Установка Debian - Видео



Авторизация:

Новые статьи

Статьи в RSS

Новые комментарии

Новые уроки

Уроки в RSS


GNU grep
Разработчик

Проект GNU

Операционная система

Linux, Mac OS, Solaris и Windows

Язык интерфейса

Английский и другие

Аппаратная платформа

IA-32, x86-64, PowerPC и другие

Последняя версия

2.11 (2 марта 2012)

Состояние

Активный

grep — утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом. Название представляет собой акроним английской фразы «search globally for lines matching the regular expression, and print them» — «искать везде строки, соответствующие регулярному выражению, и выводить их».

Изначально была создана для операционной системы UNIX.

Существуют модификации grep: egrep (с обработкой расширенных регулярных выражений), fgrep (трактующая символы $*[]^|()\ буквально), rgrep (с включённым рекурсивным поиском). Как сказано в руководстве man (с точностью до перевода) «egrep то же самое что grep -E. fgrep то же самое что grep -F. rgrep то же самое что grep -r».

Содержание
Синтаксис

Для отображения краткого описания команды, используется ключ --help:

root@old:/# grep --help

Использование: grep [ПАРАМЕТР]... ШАБЛОН [ФАЙЛ]... Поиск ШАБЛОНА в каждом ФАЙЛЕ или в стандартном вводе.

По умолчанию, ШАБЛОН представляет собой простое регулярное выражение (BRE).


Примеры

Пример: вывести из файла «words.txt» все строки, начинающиеся с буквы «a»:

bash:
  1. grep '^a' 'words.txt'

Пример: из результата команды uptime вывести только загрузку системы (удобно для записи в файл):

bash:
  1. uptime | grep -o 'load average.*'

Пример: Просмотр конфигурационных файлов без комментариев и пустых строк:

bash:
  1. cat /usr/src/sys/i386/conf/GENERIC | grep -v '^#' | sed '/^$/d' | more
  2. cpu I486_CPU
  3. cpu I586_CPU
  4. cpu I686_CPU
  5. ident GENERIC
  6. makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
  7. options SCHED_4BSD # 4BSD scheduler
  8. options PREEMPTION # Enable kernel thread preemption
  9. options INET # InterNETworking
  10. options INET6 # IPv6 communications protocols
  11. options SCTP # Stream Control Transmission Protocol
  12. options FFS # Berkeley Fast Filesystem
  13. options SOFTUPDATES # Enable FFS soft updates support
  14. options UFS_ACL # Support for access control lists

Пример: Фильтр процессов без вывода самой команды grep:

bash:
  1. ps -aef | grep '[b]ash'


Яндекс.Метрика
4Debian.Info
При полной или частичной перепечатке текстов статей и публикаций гиперссылка на www.4debian.info обязательна. | "4Debian.Info" | © 2018