![]()
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Регулярний вираз – засіб вказівки шаблону для пошуку його в тексті.Регулярні вирази. Команда 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). Читайте також:
|
||||||||
|