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».
Содержание |
[править] Синтаксис
Для отображения краткого описания команды, используется ключ --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 в русском переводе
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
| Стандартные программы UNIX (все программы) | |
|---|---|
| Файловые системы | chroot dd df fdisk fsck mkisofs mkswap mount umount rehash |
| Файлы и каталоги | cat chattr cd chmod chown chgrp cksum cmp cp diff du file fuser ln ls lsof mkdir mv od pwd rm rmdir split touch |
| Процессы | at cron exit kill killall nice nohup pgrep pidof pkill ps renice sleep time top wait watch |
| Пользователи | env finger id last logname mesg passwd su sudo uptime w wall who whoami write |
| Сеть | ftp host ifconfig netcat netstat nmap nslookup ping rlogin SSH traceroute wget |
| Тексты | AWK comm cut ed ex expand unexpand fmt head iconv join less more paste pr sed sort tac tail tr uniq wc xargs |
| Командная строка | alias basename bash bind dirname echo expr false printf test true unset |
| Поиск | find grep strings whereis which |
| Разное | banner bc cal date help lp man history size tee uname yes reboot |
Для улучшения этой статьи по информационным технологиям желательно?:
|