# Grep

### от Уикипедия, свободната енциклопедия

Правилното заглавие на статията е grep, но поради технически причини се изписва Grep

grep е програма в команден ред, първоначално написана за Unix. Съществува по подразбиране на всички Unix-подобни операционни системи. Стандартното поведение на grep е да взима регулярен израз и текст (от STDIN или от файлове) и да показва редовете от текста, съвпадащи с регулярния израз. За откриване на съвпадения програмата използва недерминирани крайни автомати: за всеки регулярен израз се построява съответния автомат и през него се прекарва текста ред по ред.

## [редактиране] Произход на името

Името произлиза от команда в текстовия редактор за Unix ed:

      g/re/p

което означава "search globally for lines matching the regular expression, and print them" („търси глобално за редове, съвпадащи с регулярния израз и ги отпечатай“)

## [редактиране] Начини на употреба

Можем да приложим grep директно върху файл или върху файлове в директория.

    user@host:~$ grep ordre documents_fac.txt
       6. Chèque libellé à l'ordre de l'agent comptable UJM

Командата може да се използва и като филтър, чрез канали (pipes). Например:

    user@host:~$ ps -e | grep getty
     3811 tty1     00:00:00 getty
     3812 tty2     00:00:00 getty
     3813 tty3     00:00:00 getty
     3814 tty4     00:00:00 getty
     3815 tty5     00:00:00 getty
     3816 tty6     00:00:00 getty

Това прави командата изключително удобна за употреба в шел скриптове.

## [редактиране] Външни препратки

- man grep

Взето от „http://bg.wikipedia.org../../../g/r/e/Grep.html“.

Категории: Приложен софтуер | Свободен софтуер

##### Views

- Статия
- Беседа
- Текуща версия

##### Търсене

##### На други езици

- Česky
- Français
- English
- Deutsch
- Español
- Italiano