Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_dm.doc
Скачиваний:
31
Добавлен:
08.11.2018
Размер:
11.89 Mб
Скачать
    1. Методический пример.

  1. Найти все строки в файле grep.txt, начинающихся с символа «+».

grep -Pr "^[+]" r:\grep.txt

  1. Найти все строки в файле grep.txt, в формате одна цифра символ “+” одна цифра.

grep -Pr "[0-9]\+[0-9]" r:\grep.txt

grep -Pr "\d\+\d" r:\grep.txt

  1. Найти все строки в файле grep.txt, в формате +x-xxx-xxxxxxx, где x – это цифра.

grep -Pr "^(\+)(\d{1})(\-)(\d{3})(\-)(\d{7})$" r:\grep.txt

  1. Найти все строки в файле grep.txt, в содержащие цифру с точкой.

grep -Pr "^([+-]?)(\d+)(\.?)(\d*)$" r:\grep.txt

    1. Контрольная распечатка.

grep -Pr "^[+]" r:\grep.txt

+7-123-7654321

+7-123-7654321

+7-123-7654521

+7-123-1234567

+7-123-765432111

+7-926-5550001

+MGUPI

+6777

grep -Pr "[0-9]\+[0-9]" r:\grep.txt

11+1

5+2

33+8

grep -Pr "\d\+\d" r:\grep.txt

11+1

5+2

33+8

grep -Pr "^(\+)(\d{1})(\-)(\d{3})(\-)(\d{7})$" r:\grep.txt

+7-123-7654321

+7-123-7654321

+7-123-7654521

+7-123-1234567

+7-926-5550001

grep -Pr "^([+-]?)(\d+)(\.?)(\d*)$" r:\grep.txt

-17.98

+6777

22.08

    1. Отчет по практической работе.

Отчет оформляется в соответствии с требованиями, предъявляемыми к оформлению лабораторных работ в вузе, и должен содержать:

  1. Титульный лист.

  2. Наименование и цель работы.

  3. Исходные данные варианта задания.

  4. Полученное регулярное выражение.

  5. Контрольная распечатка.

Замечание: листы отчета должны быть скреплены.

    1. Контрольные вопросы.

Что такое регулярное выражение?

Какие действия выполняет команда grep?

Что такое мета символы?

Что такое модификаторы?

Правила регулярного выражения?

    1. Варианты заданий.

Вариант задания определяется по последней цифре в зачётной книжке.

  1. Регулярное выражение для поиска всех URL адресов содержащих в названии первой директории слова it-6 или it6 или it-5 или it5, в следующем виде: “http://www.mgupi.ru/xxx(it-6 или it6 или it-5 или it5)xxx/index.php”, причём символы x означают любые буквы, которых может и не быть.

  2. Регулярное выражение для поиска всех URL адресов содержащих в названии 3-го поддомена слова it-6 или it6 или it-5 или it5, в следующем виде: “http:// xxx(it-6 или it6 или it-5 или it5)xxx.mgupi.ru/main/index.php”, причём символы x означают любые буквы, которых может и не быть.

  3. Регулярное выражение для поиска всех URL адресов в следующем виде: “http:// xxx.mgupi.ru/xxx”, причём символы x означают любые буквы, которых может и не быть.

  4. Регулярное выражение для поиска всех ip-адресов в диапазоне от 172.22.50.0 до 172.22.116.255.

  5. Регулярное выражение для поиска всех ip-адресов в диапазоне от 192.168.10.0 до 192.168.112.255.

  6. Регулярное выражение для поиска всех e-mail адресов содержащих в качестве домена 3-го уровня слово “it” и две или одну цифру, в следующем виде: “xxx@xx{слово it две или одна цифра}xxx.mgupi.ru”, причём символы x означают любые буквы, которых может и не быть.

  7. Регулярное выражение для поиска всех e-mail адресов содержащих в качестве имени пользователя слова it6 или it5 и две или одну цифру в имени 2-го домена, по следующему формату: “xxx(it6 или it5)xxx@xxx{две или одна цифра}xxx.ru”, причём символы x означают любые буквы, которых может и не быть.

  8. Регулярное выражение для поиска всех телефонных номеров c кодом 916 или 903 или 926 в формате +x-(916 или 903 или 926)-xxxxxxx, где x – это одна цифра.

  9. Регулярное выражение для поиска всех e-mail адресов содержащих в качестве имени пользователя семь цифр, а в домене 2-го уровня слова it6 или it5, в следующем виде: “ddddddd@xxx(it6 или it5)xxx.xxx.ru”, причём символы x означают любые буквы, которых может и не быть, а d – это одна цифра.

  10. Регулярное выражение для поиска всех ip-адресов в диапазоне от 10.131.37.0 до 10.131.158.255.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]