Lab_4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Инфокоммуникационных сетей и систем
Кафедра Защищенных систем связи
Дисциплина Безопасность Astra Linux
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4
Основы регулярных отношений
Направление/специальность подготовки: Информационная безопасность
Студенты:
Преподаватель:
Пестов И.Е. ______ (ФИО) (подпись)
Оглавление
Цель лабораторной работы
Ознакомиться с регулярными выражениями.
Задача лабораторной работы
В данной лабораторной работе были рассмотрены следующие задачи:
Изучить создание переменных, организацию циклов и ветвлений;
Освоить работу с массивами и передачу аргументов в программу;
Освоить ввод данных в программу с клавиатуры;
Получить навык написания простейших скриптов.
Используемое программное обеспечение
Для выполнения лабораторной работы используется VirtualBox и установленный дистрибутив ОС Linux
Задание на лабораторную работу
Получить у преподавателя вариант задания;
Ознакомиться с регулярными выражениями;
Разобраться с примера;
Написать регулярное выражение.
Порядок выполнения работы
Определим номер варианта, согласно номеру пода: 6. Следовательно, задание на лабораторную работу звучит так: «Вывести имена всех установленных пакетов, нумеруя их. В качестве исходных данных использовать файл dpkg.log. Должны быть выведены только уникальные пакеты, отсортированные по алфавиту»;
Создадим пустой txt файл на рабочем столе (Рисунок 1);
Рисунок 1 – Создание пустого файла
Найдем файл (Рисунок 2);
Рисунок 2 – Поиск нужного файла
Запишем данные в алфавитном порядке в файле «Lab4.txt» (Рисунок 3);
Рисунок 3 – Запись данных
Создаем новый файл Uniq.txt (Рисунок 4);
Рисунок 4 – Создание нового файла
Запишем только уникальные пакеты в новый файл Uniq.txt (Рисунок 5);
Как видим, строчек стало меньше
Рисунок 5 – Уникальные пакеты
Пронумеруем и выведем все уникальные пакеты (Рисунок 6 и Рисунок 6);
Рисунок 6 – Нумеровка пакетов
Рисунок 7 – Вывод пакетов
Вывод
В данной лабораторной работе были получены навыки работы с регулярными выражениями изучено создание переменных, организация циклов и ветвлений, освоена работа с массивами и передача аргументов в программу, а также получен навык написания простейших скриптов.
Санкт-Петербург
2021г.