Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Регулярний вираз – засіб вказівки шаблону для пошуку його в тексті.

Регулярні вирази. Команда grep

Канал – програмний інтерфейс, що дозволяє процесам обмінюватися даними (однобічний потік).

Організацією каналу займається shell. Для управління каналом існує оператор |.

 

Приклад 5:

[gserg@WEBMEDIA Лекція 4]$ cat lesson4_1.txt | tail -n 3 | less

протягом багатьох років із задоволенням використовують учені і

професіонали-комп'ютерники у всьому світі.

 

lines 1-3/3 (END)

 

Розглянемо детальніше все, що сталося при виконанні цієї групи команд:

· Команда cat прочитала файл lesson4_1.txt і передала його вміст на стандартне введення команди tail

· Команда tail виходячи із заданих їй параметрів узяла 3 останні рядки текстового файлу і передала їх на стандартне введення команді less

· Команда less вивела інформацію із стандартного введення на екран і стала чекати дій користувача.

Таким чином одна команда передавала по каналу інформацію іншій команді.

Інколи необхідно вивести інформацію, вміст якої ви знаєте, а ось розташування – ні. Саме для таких випадків існують регулярні вирази. Розглянемо найбільш використовувані з них.

 

^ - початок рядка

$ - кінець рядка

[] - будь-який символ взятий в дужки. Підтримує діапазони, [0-9] – цифри, [а-zA-Z] - всі літери латинського алфавіту

[^] - будь-який символ за винятком взятих у дужки

\ - відміняє дію будь-якого метасимвола.

Наприклад

\$- позначає символ $, а не \ в кінці рядка, а \\$ - символ \ в кінці рядка

. - будь-який один символ.

* - 0 або більше разів в тексті зустрічається попередній шаблон. Так наприклад вираз . * означає будь-який набір символів.

Регулярні вирази підтримуються практично всіма текстовими редакторами Linux. Існує також програма фільтрації тексту grep . Вона також використовує регулярні вирази.

 

grep regexp file – утиліта фільтрації тексту. Шукає у файлі file рядки, в яких зустрічається вираз, відповідний шаблону regexp і виводить їх на стандартний вивід.

 

Приклад 6:

[gserg@WEBMEDIA Лекція 4]$ grep KDE lesson4_1.txt

У поєднанні з вільними версіями Unix, KDE подарував

що комбінація Unix і KDE нарешті подарує користувачеві

[gserg@WEBMEDIA Лекція 4]$_

 

Приклад 7:

[gserg@WEBMEDIA Лекція 4]$ grep ^Ц.* lesson4_1.txt

Ця платформа доступна всім бажаючим безкоштовно

[gserg@WEBMEDIA Лекція 3]$_

 

Як правило, утиліту grep використовують не лише для фільтрації текстових файлів, але і, наприклад, для фільтрації виведення яких-небудь команд.

У прикладі 8 нижче ми з вами спробуємо знайти всі файли, що починаються на букву f в каталозі bin :

Приклад 8:

[gserg@WEBMEDIA Лекція 4]$ ls /bin | grep ^f.*

false*

fbresolution*

fgrep@

find*

[gserg@WEBMEDIA Лекція 3]$_

 

Детальніше про команду grep можна взнати із сторінки довідкового керівництва man (man grep).


Читайте також:

  1. Аналітичний вираз сил і моментів.
  2. Антична епоха в українському контексті.
  3. Бази даних як засіб зберігання й обробки інформації
  4. Банківська платіжна картка як засіб розрахунків. Класифікація платіжних карток
  5. Болонська конвенція як засіб створення зони європейської вищої освіти.
  6. Болонський процес як засіб інтеграції і демократизації вищої освіти
  7. Болонський процес як засіб інтеграції і демократизації вищої освіти країн Європи.
  8. Болонський процесс як засіб інтеграції у вищу освіту європейських країн.
  9. Визначення величини одноденних витрат окремих видів матеріальних цінностей (у натуральному і грошовому виразі).
  10. Визначення методу пошуку.
  11. Вираз елементів рекуренти через початковий стан
  12. Вказівки по заповненню наряду-допуску




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

<== попередня сторінка | наступна сторінка ==>
Одиниці потужності та енергії. Миттєва потужність. Активна, реактивна, повна потужність. | Лише ім'я файлу – стискує цей файл.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.