(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Цели работы

Получить навыки поиска текста по образцу, заданному с использованием языка регулярных выражений. Изучить работу команды grep.

Описание работы

Самостоятельно создайте файл с текстом, в котором будет производиться поиск по шаблону. Решения каждой задачи сохраните в файле commands.
 #   Задание   Команды 
1 Вывести все строки, которые состоят из двух символов, не являющихся цифрами
2 Вывести все слова, состоящие из одной буквы и номер соответствуюшей строки, в которой слово было найдено
3 Вывести все слова, начинающиеся на "ab" и заканчивающиеся на "z"
4 Вывести все строки, в которых содержится трехзначное число, являющееся палиндромом
5 Вывести строки, в которых содержится два одинаковых стоящих рядом слова. Регистр букв не имеет значения
6 Подсчитайте количество строк в файле .profile (который находится в домашнем каталоге), содержащих слово .profile cat, grep
7 Вывести имена всех команд, размещенных в каталоге /usr/bin, получающих при выполнении права суперпользователя (установлен SUID бит) ls, grep

Критерии оценки работы

За задание можно получить 8 баллов. При этом задание должно быть выполнено полностью, сдаваться в срок, автор обязан понимать собственное решение и уметь объяснить суть основных понятий: процесс, задача, сигнал.

Защищая работу, Вы должны продемонстрировать 1) умение работать со справочной системой (man, whatis, apropos, info); 2) знание общего назначения приведенных в разделе "Цели работы" команд (например, echo — вывод строки текста); 3) умение отправлять сигналы процессу, задаче; 4) умение выводить информацию о процессах и задачах 5) запускать задачи в фоновом и интерактивном режимах.