grep

grep
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»:

    grep '^a' 'words.txt'

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

    uptime | grep -o 'load average.*'

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

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

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

    ps -aef | grep '[b]ash'

См. также

Ссылки

  • grep(1) — страница справки man по пользовательским командам GNU/Linux  (англ.)
  • grep(1)/manpages-ru — страница справки man в русском переводе




Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "grep" в других словарях:

  • Grep — est un programme en ligne de commande initialement écrit pour Unix utilisant l algorithme d Aho Corasick. Le comportement habituel de grep est de recevoir une expression rationnelle en ligne de commande, de lire les données sur l entrée standard… …   Wikipédia en Français

  • grep — est un programme en ligne de commande de recherche de chaînes de caractères, initialement écrit pour UNIX par Ken Thompson, puis amélioré par l utilisation de l algorithme d Aho Corasick. Il existe de nombreuses implémentations grep sur… …   Wikipédia en Français

  • Grep — is a command line text search utility originally written for Unix. The program s name derives from the Unix ed command, g/re/p which performs a similar operation.cite web|url=http://www.catb.org/ esr/jargon/html/G/grep.html |title=grep… …   Wikipedia

  • Grep — Saltar a navegación, búsqueda grep es una utilidad de la línea de comandos escrita originalmente para ser usada con el sistema operativo Unix. Usualmente, grep toma una expresión regular de la línea de comandos, lee la entrada estándar o una… …   Wikipedia Español

  • grep — es una utilidad de la línea de comandos escrita originalmente para ser usada con el sistema operativo Unix. Usualmente, grep toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas …   Wikipedia Español

  • Grep — grep  утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и по умолчанию выводит их. Название представляет собой акроним английской фразы «search globally for lines matching the regular… …   Википедия

  • GREP — [gɹɛp] ist ein wichtiges Programm, das unter den Betriebssystemen Unix und Unix Derivaten der Suche und Filterung definierter Zeichenketten in Dateien dient. Es wurde ursprünglich von Ken Thompson entwickelt.[1] Der Begriff steht für… …   Deutsch Wikipedia

  • Grep — [gɹɛp] ist ein wichtiges Programm, das unter den Betriebssystemen Unix und Unix Derivaten der Suche und Filterung definierter Zeichenketten in Dateien dient. Es wurde ursprünglich von Ken Thompson entwickelt.[1] Der Begriff steht für… …   Deutsch Wikipedia

  • grep — [gɹɛp] ist ein Programm, das unter den Betriebssystemen Unix und Unix Derivaten der Suche und Filterung definierter Zeichenketten aus Dateien dient. Es wurde ursprünglich von Ken Thompson entwickelt.[1] Der Begriff grep steht für global/regular… …   Deutsch Wikipedia

  • grep —   [Abk. für Global Regular Expression, dt. »allgemeiner regulärer Ausdruck«], ein Systemprogramm in Unix, mit dem nach bestimmten Zeichenmustern in Dateien gesucht werden kann. Solche Zeichenmuster können einfache Zeichenketten sein, komplexe… …   Universal-Lexikon

  • grep — GREP, grepuri, s.n. Grepfrut. – Prescurtare din grepfrut. Trimis de gall, 13.09.2007. Sursa: DEX 98  GREP s. v. grepfrut. Trimis de siveco, 13.09.2007. Sursa: Sinonime  grep s. n., pl. grépuri Trimis de siveco, 10.08.2004. Sursa: Dicţionar …   Dicționar Român


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»