русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Команда grep

Регулярні вирази у linux є одним з найбільш цікавих і корисних властивостей операційної системи Unix. Регулярні вираження є мовою описания текстових шаблонів, який використовується у багатьох системні утиліти для виконання операцій пошуку і відбору при різноманітних обробках текстових рядків. Ми починаємо вивчати регулярні вирази з застосування їх в утиліті пошуку grep.

У багатьох дистрибутивах обов'язковим є укаание опції-е для пошуку по шаблону, тобто. grep-e шаблон

Зараз регулярні вирази використовуються багатьма текстовими редакторами та утилітами для пошуку та зміни тексту на основі пвыбранных правил. Багато мови програмування вже підтримують регулярні вирази для роботи з рядками. Наприклад, Perl і Tcl пимеют вбудований в їх синтаксис механізм обробки регулярних виразів. Набір утиліт (включаючи редактор sed і фільтр grep), ппоставляемых в дистрибутивах Unix/Linux, одним з перших сприяла популяризації поняття регулярних виразів.

 

 

Сучасні (розширені) регулярні вирази в POSIX

пРегулярные вираження в POSIX аналогічні традиційному Unix-синтаксису, але з додаванням деяких метасимволів:

+ - Вказує на те, що попередній символ або група може повторюватися один або кілька разів. На відміну від зірочки, хоча б одне повторення обов'язково.

? - Робить попередній символ або групу необов'язковою. Іншими словами, у відповідному рядку вона може бути відсутнім, або бути рівно один раз.

| - Поділяє альтернативні варіанти регулярних виразів. Один символ задає дві альтернативи, але їх може бути і більше, пдостаточно використовувати більше вертикальних рисок. Необхідно пам'ятати, що цей оператор використовує максимально можливу частина пвыражения. З цієї причини, оператор альтернативи найчастіше використовується в дужках.

пТакже було скасовано використання зворотного косою риси: \{...\} стає { ... } ( ... ) стає (...).

команда egrep схожа на grep, але використовує "розширений" мова для регулярних виразів. Вона еквівалентна пкоманде grep-E.

Для протоколювання роботи використовуйте команду або копіювання з консолі кроки виконання і результати.

Приклад виконання завдання.

Довідка

Переглядів: 10282

Повернутися в зміст:ОС Linux




Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн