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