Регулярні вирази у linux є одним з
найбільш цікавих і корисних властивостей операційної системи Unix. Регулярні
вираження є мовою описания текстових шаблонів, який використовується у
багатьох системні утиліти для виконання операцій пошуку і відбору при
різноманітних обробках текстових рядків. Ми починаємо вивчати регулярні
вирази з застосування їх в утиліті пошуку
grep.
У багатьох дистрибутивах обов'язковим є укаание опції-е для пошуку по шаблону, тобто. grep-e шаблон
Зараз регулярні вирази використовуються багатьма текстовими редакторами та утилітами для пошуку та зміни тексту на основі
пвыбранных правил. Багато мови програмування вже підтримують регулярні вирази для роботи з рядками. Наприклад, Perl і Tcl
пимеют вбудований в їх синтаксис механізм обробки регулярних виразів. Набір утиліт (включаючи редактор sed і фільтр grep),
ппоставляемых в дистрибутивах Unix/Linux, одним з перших сприяла популяризації поняття регулярних виразів.
Сучасні (розширені) регулярні вирази в POSIX
пРегулярные вираження в POSIX аналогічні традиційному Unix-синтаксису, але з додаванням деяких метасимволів:
+ - Вказує на те, що попередній символ або група може повторюватися один або кілька разів. На відміну від зірочки,
хоча б одне повторення обов'язково.
? - Робить попередній символ або групу необов'язковою. Іншими словами, у відповідному рядку вона може бути відсутнім,
або бути рівно один раз.
| - Поділяє альтернативні варіанти регулярних виразів. Один символ задає дві альтернативи, але їх може бути і більше,
пдостаточно використовувати більше вертикальних рисок. Необхідно пам'ятати, що цей оператор використовує максимально можливу частина
пвыражения. З цієї причини, оператор альтернативи найчастіше використовується в дужках.
пТакже було скасовано використання зворотного косою риси: \{...\} стає { ... } ( ... ) стає (...).
команда egrep схожа на grep, але використовує "розширений" мова для регулярних виразів. Вона еквівалентна
пкоманде grep-E.
Для протоколювання роботи використовуйте команду
або копіювання з консолі кроки виконання і результати.
Приклад виконання завдання.
Довідка