Grep | это... Что такое Grep? (original) (raw)

Grep

grep

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_».

Синтаксис

grep 'регулярное выражение' 'файл'

или

cat 'файл' | grep 'регулярное выражение'

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

Пример: из результата команды 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:

См. также

Ссылки

Стандартные программы UNIX (все программы)
Файловые системы chrootdddffdiskfsckgrublilomke2fs • mkreiserfs • mkisofsmkswapmountumount
Файлы и каталоги catchattrcdchmodchownchgrpcksumcmpcpdiffdufilefuserlnlslsofmkdirmv • od • pwdrmrmdirsplittouch
Процессы atcrontabexitkillkillallnicenohuppgreppidofpkillpsrenicesleeptimetopwaitwatch
Пользователи envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Сеть ftp • hostifconfignetcatnetstatnmapnslookuppingrloginsshtraceroutewget
Тексты AWKcommcutedex • expand • unexpand • fmtheadiconvjoinlessmorepaste • pr • sedsorttactailtruniqwcxargs
Командная строка aliasbasenamebashbinddirnameechoexprfalseprintftesttrueunset
Поиск findgrepstringswhereiswhich
Разное bannerbccaldate • help • lpman • history • sizeteeunameyes

Wikimedia Foundation.2010.

Полезное

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