Thu . 19 Sep 2019

grep

grep - це утиліта командного рядка для пошуку наборів даних у форматі звичайного тексту для рядків, що відповідають регулярному виразу. Його ім'я походить від команди ed / g / re / p, що глобально шукає регулярний вираз і друк, що має такий самий ефект: виконує глобальний пошук з регулярним виразом і друком всіх відповідних рядків34 Grep спочатку був розроблений для операційної системи Unix, але доступний сьогодні для всіх Unix-подібних систем


1 Історія
2 Використання
3 варіації
4 Використання як дієслово
5 Див. Також
6 Список літератури
7 Зовнішні посилання
Historyedit
Перший показ у версії 4 Unix, grep був створений Кеном Томпсоном як окрема програма, адаптована з Парсер регулярних виразів, який він написав для ed, який він також створив1 У ed, команда g / re / p надрукувала б всі рядки, що відповідають попередньо визначеному шаблону56. Вказуючи, що він "зазвичай цитується як прототипний програмний інструмент", Doug McIlroy зараховує grep з "безповоротно вкорінюється" інструменти Томпсона філософії в Unix7
U sageedit
grep шукає файли, вказані як аргументи, або, якщо їх не вистачає, стандартний вхід програми За замовчуванням він повідомляє відповідні лінії на стандартному виході, але з параметрами командного рядка можуть бути обрані конкретні режими роботи. загальне використання grep є наступним, який шукає файл fruitlisttxt для рядків, що містять текстовий рядок apple:
$ grep "apple" fruitlisttxt
Збіги відбуваються, коли визначена певна послідовність символів, наприклад, рядки, що містять рядки Ананас або яблука друкуються незалежно від меж слів Однак шаблон пошуку, вказаний як аргумент, чутливий до регістру за замовчуванням, тому на виході цього прикладу не включаються рядки, що містять Apple з капіталом A, якщо вони також не містять яблука. параметр -i ignore case задається
Кілька імен файлів можуть бути вказані в списку аргументів Наприклад, всі файли, що мають розширення txt в даному каталозі, можуть шукатися, якщо t оболонка підтримує globbing, використовуючи зірочку як частину імені файлу:
$ grep "apple" txt
Регулярні вирази можуть використовуватися для відповідності більш складним текстовим шаблонам Наступні друкує всі рядки у файлі, які починаються з букви a, за яким слідує будь-який один символ, за яким слідує послідовність букв ple
$ grep ^ aple fruitlisttxt
Ім'я grep походить від використання в текстовому редакторі Unix і пов'язаних з ним програм Перед grep існувала як окрема команда, такий самий ефект можна було б досягти і в редакторі:
$ vo fruitlisttxt
g / ^ aple / p
q
де другий рядок є командою, наданою ed для друку відповідних рядків, і третій рядок - команда для виходу з редактора. Як і більшість команд Unix, grep приймає опції у вигляді аргументів командного рядка, щоб змінити свою поведінку. Наприклад, прапорець опції l нижній регістр L надає список файлів які мають відповідні рядки, а не явно перераховують рядки. Вибір усіх рядків, що містять самостійний номер а слово apple, тобто оточене пробілами, знаками пунктуації або дефісами, може бути виконане за допомогою прапорця опції w. Точне співпадання рядків виконується за допомогою прапорця опції. word-regexp:
$ cat fruitlisttxt
яблука
яблука
ананас
яблуко-
яблуко-фрукти
фрукти-яблука
банани
груші > peach
orange
$ grep -x "apple" fruitlisttxt
apple
Опція v змінює сенс відповідності і друкує всі рядки, які не містять яблука, як у цьому прикладі
$ grep -v "apple" fruitlisttxt
банан
груша
персик
помаранчевий
Параметр i в grep допомагає підібрати слова, які не чутливі до регістру, як показано в прикладі нижче. кіт fruitlisttxt
apple
Ананас
яблуко-
яблуко-фруктовий
фрукти-яблуко
банан
груша
персик
апельсин
$ grep -i фруктовий фруктовий список
apple-FRUIT
фрукти-яблуко
Variationsedit
Різноманітні реалізації grep доступні в багатьох операх Ранні варіанти включали egrep і fgrep, представлені у версії 7 Unix7 Варіант "egrep" застосовує розширений синтаксис регулярних виразів, який був доданий до Unix після початкової реалізації регулярного виразу Кен Томпсона Alfred Aho9 Варіант пошуку "fgrep" для будь-якого списку фіксованих рядків з використанням алгоритму відповідності рядків Aho – Corasick10 бінарі цих варіантів зберігаються у більшості сучасних систем, однак їхнє явне використання знецінилося, а функціональні можливості цих варіантів включені в grep як комутатори командного рядка -E і -F; Використання перемикачів тому є рекомендованим методом використання11. Інші команди містять слово "grep", яке вказує, що вони зазвичай шукають відповідності регулярних виразів Утиліта pgrep, наприклад, відображає процеси, чиї імена відповідають заданому регулярному виразу12
У мові програмування Perl, grep - це назва вбудованої функції, яка знаходить елементи у списку, що задовольняють певній властивості13 Ця функція вищого порядку зазвичай називається фільтром у функціональних мовах програмування. реалізація grep, що використовує синтаксис регулярного виразу Perl14 Подібну функціональність можна викликати в версії GNU grep з -P flag15
Порти grep в Cygwin і GnuWin32, наприклад, також виконуються під Microsoft Windows Деякі версії Windows подібні команди qgrep або Findstr16
Програмне забезпечення Adobe InDesign має функції GREP з 2007 року з версією CS3, в діалоговому вікні пошуку / зміни17 "GREP", а в абзаці стил les18 "GREP styles"
Використання як verbedit
У грудні 2003 року Оксфордський англійський словник онлайн додав чернетки для "grep" як іменника, так і дієслова. не може grep мертвих дерев "- означає, що можна легше шукати через цифрові носії, використовуючи інструменти, такі як grep, ніж можна було б з твердою копією, тобто, з мертвих дерев, paper19 Порівняйте з google
Див.


































версії MS-DOS 2xx
Список літератури
^ abc Kernighan, Brian 1984 Середовище програмування Unix Prentice Hall p 102 ISBN 0-13-937681-X
^ "grep була приватною командою для мене до того, як я зробив це публічно »-Ken Thompson, Бенджамін Rualthanzauva, Опубліковано 5 лютого 2014, Середній
^ Hauben et al 1997, Ch 9
^ Raymond, Eric" grep "Jargon File Отримано 2006-06 -29
^ http: // perlplovercom / classes / HoldSpace / samples / slide012html
^ http: // robotsthoughtbotcom / how-grep-got-name-ім'я
^ ab McIlroy, MD 1987 Дослідницький Unix-читач: анотовані витяги з посібника для програмістів, 1971–1986 рр. PDF Технічний звіт CSTR Bell Labs 139 - ^ Абу-Ассале, Тоні; Wei Ai March 2004 Огляд глобального регулярного виразу друку GREP Інструменти Технічний звіт університету Далхаузі
^ Юм, Ендрю 1988 "Повість про двох грепів" Програмне забезпечення - Практика & amp; Досвід 18 11: 1063 | access-date = require | url = help
^ Meurant, Gerard 12 Sep 1990 Алгоритми та складність Elsevier Science p 278 Отримано 12 грудня 2015
^ "grep" wwwpubsopengrouporg The Open Group Отримано 12 грудня 2015
^ "pgrep1" wwwlinuxdienet Отримано 12 грудня 2015
^ "grep" wwwperldocperlorg Отримано 12 грудня 2015
^ "pcregrep man page" wwwpcreorg Кембриджський університет Отримано 12 грудня 2015
^ "grep1" wwwlinuxdienet Отримано 12 грудня 2015
^ Spalding, George 2000 Адміністрація Windows 2000 Бібліотека професійних мереж Osborne / McGraw-Hill p 634 ISBN 978-0-07-882582-8 Отримано 2010-12-10 QGREPEXE: Аналогічний інструмент для grep в UNIX , цей інструмент можна використовувати для пошуку текстового рядка
^ "InDesign Довідка: пошук / зміна" Отримано 2016-08-12
^ "InDesign Help: GREP stylus" Отримано 2016-08-12
^ Жаргон Файл, стаття "Документація"
Нотатки
Ален Маглур Серпень 2000 Греп: Пошук шаблону Iuniverse I nc ISBN 0-595-10039-2
Війни Юма, Ендрю Грепа: Ініціатива стратегічного пошуку в Пітері Коллінзоні, редактор, Вісник конференції ЄУСГ 88, стор. 237–245, Бунтінгфорд, Великобританія, 1988 Європейська група користувачів UNIX
Майкл Хаубен; та ін Травень 1997 р. Нетизени: Про історію та вплив Usenet та перспективи Інтернету Wiley-IEEE Комп'ютерне суспільство Прес ISBN 978-0-8186-7706-9
Зовнішнє посилання |


















































































. Програми інтерфейсу командного рядка Unix та вбудовані оболонки
Файлова система
кіт
chmod
chown - chgrp - cksum - cmp - cp
dd
du
df
файл
fsck - фьюзер
ln
ls
mkdir


mv
pax
pwd
rm
rmdir
split
tee
touch
type
umask
Процеси

bg
chroot
cron
fg
kill
killall
nice
pgrep
pkill
ps
pstree
час








































настінні
хто
whoami
писати
Text pro cessing
awk
баннер
basename
comm
csplit







ex
fmt
fold <



























tail
tr
uniq
vi
wc
xargs
yes
Вбудовані оболонки


cd
echo
test
unset











netcat
nslookup
ping
rlogin
маршрут
ssh
traceroute










Документація

Довідка |
Різне
bc - dc - cal - expr - lp


sleep
true та false
Список команд Unix - Контроль авторизації
GND: 7692411-7


grep

Random Posts

Book

Book

A book is a set of written, printed, illustrated, or blank sheets, made of ink, paper, parchment, or...
Boston Renegades

Boston Renegades

Boston Renegades was an American women’s soccer team, founded in 2003 The team was a member of the U...
Sa Caleta Phoenician Settlement

Sa Caleta Phoenician Settlement

Sa Caleta Phoenician Settlement can be found on a rocky headland about 10 kilometers west of Ibiza T...
Bodybuilding.com

Bodybuilding.com

Bodybuildingcom is an American online retailer based in Boise, Idaho, specializing in dietary supple...