
- •Московский институт
- •Лабораторная работа 1.
- •Краткие теоретические сведения
- •Определение типа э в м.
- •Определение объема оперативной памяти.
- •Определение типа адаптера дисплея.
- •Ревизия периферийных устройств.
- •Домашнее задание.
- •Пример вызывающей программы
- •Режим графики
- •Определение времени работы программы
- •Домашнее задание
- •Лабораторная работа 4 Методы защиты программ и данных краткие теоретические сведения
- •Шифрование путем замены.
- •Шифрование путем перестановок.
- •Шифрование с помощью ключа.
- •Домашнее задание
- •Порядок выполнения работы
- •Лабораторная работа 5 Отладчик d e b u g. Краткие теоретические сведения
- •Что такое debug
- •Рабочие регистры
- •Регистры сегментов
- •Регистры смещения
- •Регистр флагов
- •Команды debug
- •Некоторые команды ассемблера
- •Небольшие примеры
- •Домашнее задание
- •Порядок выполнения работы
- •Лабораторная работа 6 Вывод точечной графики для ega адаптера. Циклы и процедуры в ассемблере. Краткие сведения о видеосистемах ibm pc.
- •Программа на ассемблере
- •Пример программы
- •Порядок выполнения работы
- •Лабораторная работа 7 Генерация звука краткие теоретические сведения
- •Пример программы
- •Домашнее задание
- •Небольшие примеры Создание файла
- •Домашнее задание
- •Общие Сведения о системе Вход в систему:
- •Выход из системы:
- •Команда man (оперативный справочник)
- •Команды mount, umount
- •Маршрутные имена файлов
- •Команда who
- •Команда cd
- •Команда pwd
- •Команда mkdir.
- •Команда rmdir.
- •Команда ls.
- •Команда cp.
- •Требуется указать как минимум два аргумента - источник и приемник
- •Команда more и cat
- •Команда mv.
- •Команда chmod
- •Порядок выполнения работы
- •Фильтры и регулярные выражения Команды, изучаемые в данной лабораторной работе:
- •Команда cat
- •Команда tee
- •Команда wc
- •Команда spell
- •Команда sort
- •Команда cut
- •Команда diff
- •Команда grep и fgrep.
- •- I игнорирует регистр - с выводит только число, соответствующее количеству строк с заданным образцом
- •Регулярные выражения
- •Порядок выполнения работы
- •Лабораторная работа 11. Интерпретатор команд Bourne Again Shell (bash). Команды, изучаемые в данной лабораторной работе:
- •Программирование в Bourne Again Shell
- •Команды echo и read
- •Коды завершения
- •Команда test
- •Команды exit и return
- •Команда let
- •Оператор Описание
- •Команда if-then
- •Команда case
- •Команда while
- •Команда for-in
- •Порядок выполнения работы
- •Лабораторная работа 12
- •Shell-программирование: сигналы и прерывания.
- •Хранение файлов во внешней памяти.
- •Общие сведения о системе
- •Команда kill
- •Команда trap
- •Виды действий с сигналами прерываний :
- •Размещение команды trap в программе
- •Выполнение команд в фоновом режиме.
- •Запуск заданий в фоновом/оперативном режиме
- •Команда tar
- •Команда cpio
- •Использование команды find при резервном копировании
- •Порядок выполнения работы
Команда grep и fgrep.
Назначение: фильтры выполняют поиск заданного образца в содержимом файлов. Они информируют пользователя о том, в каком файле этот образец найден, и выводит на экран все строки, в которых он есть. Перед каждой строкой ставится имя файла, которому она относится. Фильтр grep может искать только один образец, а fgrep два и более одновременно. Фильтр grep использует аргументы двух типов. Первый аргумент – это искомый образец, а второй – список имен файлов, в которых указанный образец следует искать. Имена файлов вводятся в командной строке после образца.
Фильтр fgrep не обрабатывает специальные символы, а ищет только явно заданные образцы. Образцы можно вводить или, задавая опцию –f читать их из файла. В командной строке, как и в файле, образцы должны отделяться друг от друга символом новой строки. Весь список образцов заключается в двойные кавычки, а каждый символ новой строки предваряется новой косой чертой.
Синтаксис:
$ grep образец список_имен_файлов
$ fgrep ”образец1
\образец 2” имя _файла
Опции:
grep [-i,-c,-l,-n,-v]
- I игнорирует регистр - с выводит только число, соответствующее количеству строк с заданным образцом
- l выводит только имена файлов, содержащих указанный образец
- n выводит номера строк, содержащих указанный образец и текст этих строк
- v выводит строки, которые не содержат указанного образца
Примеры:
$ grep stream preface
consist of a stream of
$ grep data preface intro
preface: data in the file
intro: new data
$ fgrep “editor\
create” preface
characters. An editor can
be used to create such
Регулярные выражения
Назначение: Регулярные выражения позволяют задавать возможные варианты образца, а также образцы, расположенные в различных местах текста. Можно искать в тексте образцы, имеющие разные начальные и конечные буквы, а также указывать на текст, стоящий в начале или в конце строки. К специальным символам регулярных выражений относятся ^, $, *, точка и [ ]. Знаки ^ и $ обозначают начало и конец строки. Звездочка соответствует повторяющимся символам, точка – одиночным символам, а квадратные скобки – группам символов.
Примеры:
Для того чтобы обозначить образец, стоящий в начале строки, необходимо непосредственно перед образцом поставить знак ^. Он делает начало строки частью искомого образца.
^ consistens
consistens of a stream
Для образца стоящего в конце строки:
such$
be used to create such
Точка – это специальный символ, который обозначает один какой-либо символ. Так по образцу b.d будут найдены комбинации, состоящие из трех букв. Первой будет буква b, третьей d, а второй любая буква. Если указать просто b. , без d, то будут найдены все комбинации, начинающиеся с буквы b и состоящие минимум из одного символа.
Специальный символ * обозначает несколько (ноль и более) следующих друг за другом экземпляров обозначенного им символа. Этот символ ставиться в образце перед звездочкой. Звездочку можно рассматривать как оператор, который в качестве операнда берет стоящий перед ним символ. Этот специальный символ обеспечивает поиск повторяющихся экземпляров заданного символа. Т. е. если задать с*, то будут найдены: с сс ссс ссс и т.д.
Образец .* совпадает с любым символом в строке. Практически это обозначает всю строку целиком. Если у вас есть контекст для .* , то можно обозначат различные сегменты строки. Образец поставленный перед специальными символами .* указывает на часть строки, начиная с экземпляра образца. Образец, поставленный перед этими специальными символами, обозначает начало строки до него. Символы .*, стоящие между образцами, указывают на весь промежуточный текст, находящийся в строке между этими образцами.
Если нужно найти не определенный символ и не любой символ, а некоторую группу символов, то используются квадратные скобки. Эти специальные символы служат для обозначения группы возможных символов. Символы этой группы заключаются в квадратные скобки и перечисляются один за другим. Символы, совпадающие с перечисленными в этой группе, считаются найденными.
doc[agN]
list of documents совпадения нет
doca docb
docg docN docP
week[245]
week2 weather
reports on week4
week1 reports совпадения нет