grep — утиліта інтерфейсу командного рядка, яка знаходить на вводі рядки, що відповідають заданому регулярному виразу, і виводить їх. Назва утиліти є послідовністю команд пошуку регулярних виразів у редакторі ed — g/re/p. Цю послідовність команд можна описати англійською фразою «search globally for lines matching the regular expression, and print them» — «шукати скрізь рядків, відповідних регулярному виразу, і виводити їх».
Тип | стандартна утиліта UNIX[d] |
---|---|
Автор | Кен Томпсон |
Розробник | UNIX |
Перший випуск | листопад 1974 |
Стабільний випуск | 2.15 (26 жовтня 2013 , GNU) |
Платформа | IA-32, x86-64, PowerPC та інші |
Операційна система | Linux, Mac OS, Solaris та Microsoft Windows |
Доступні мови | англійська та інші |
Стан розробки | активний |
|
Спочатку була створена для операційної системи UNIX.
Існують модифікації grep:
- egrep (з обробкою розширених регулярних виразів),
- fgrep (що тлумачить символи $*[]^|()\ буквально),
- rgrep (з включеним рекурсивним пошуком).
Згідно з документацією man: «egrep те ж саме що grep -E. fgrep те ж саме що grep -F. rgrep те ж саме що grep -r».
Синтаксис
grep "регулярний вираз" "файл"
або
cat "файл" | grep "регулярний вираз"
Приклад: вивести з файлу «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
Див. також
- pgrep — grep по ps
- Алгоритм Коменц-Вальтер
Посилання
- The grep Command [ 4 квітня 2020 у Wayback Machine.] — by The Linux Information Project (LINFO)
- — article on tradeoffs in grep to favor best-case over worst-case scenarios
- An introduction to egrep
- Tony Abou-Assaleh's list of Greps[недоступне посилання]
- Usage of grep Command [ 2 лютого 2009 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
grep utilita interfejsu komandnogo ryadka yaka znahodit na vvodi ryadki sho vidpovidayut zadanomu regulyarnomu virazu i vivodit yih Nazva utiliti ye poslidovnistyu komand poshuku regulyarnih viraziv u redaktori ed g re p Cyu poslidovnist komand mozhna opisati anglijskoyu frazoyu search globally for lines matching the regular expression and print them shukati skriz ryadkiv vidpovidnih regulyarnomu virazu i vivoditi yih GNU grepTipstandartna utilita UNIX d AvtorKen TompsonRozrobnikUNIXPershij vipusklistopad 1974 49 rokiv tomu 1974 11 Stabilnij vipusk2 15 26 zhovtnya 2013 10 rokiv tomu 2013 10 26 GNU PlatformaIA 32 x86 64 PowerPC ta inshiOperacijna sistemaLinux Mac OS Solaris ta Microsoft WindowsDostupni movianglijska ta inshiStan rozrobkiaktivnij Mediafajli u Vikishovishi Spochatku bula stvorena dlya operacijnoyi sistemi UNIX Isnuyut modifikaciyi grep egrep z obrobkoyu rozshirenih regulyarnih viraziv fgrep sho tlumachit simvoli bukvalno rgrep z vklyuchenim rekursivnim poshukom Zgidno z dokumentaciyeyu man egrep te zh same sho grep E fgrep te zh same sho grep F rgrep te zh same sho grep r Sintaksisgrep regulyarnij viraz fajl abo cat fajl grep regulyarnij viraz Priklad vivesti z fajlu words txt vsi ryadki sho pochinayutsya z bukvi a grep a words txt Priklad z rezultatu komandi uptime vivesti tilki zavantazhennya sistemi zruchno dlya zapisu u fajl uptime grep o load average Priklad proglyadannya konfiguracijnih fajliv bez komentarya i porozhnih ryadkiv 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 listsDiv takozhpgrep grep po ps Algoritm Komenc ValterPosilannyaThe grep Command 4 kvitnya 2020 u Wayback Machine by The Linux Information Project LINFO article on tradeoffs in grep to favor best case over worst case scenarios An introduction to egrep Tony Abou Assaleh s list of Greps nedostupne posilannya Usage of grep Command 2 lyutogo 2009 u Wayback Machine