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

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

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

Цель работы

Изучить средства управления процессами и утилиты работы с текстом.

at bg cmp comm compress cron cut diff
exec exit expand fg grep head jobs join
kill nl od paste pr ps sleep sort
split tail trap tr tsort uniq wait wc

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

Необходимо реализовать сценарий shell, позволяющий осуществлять поиск в файлах заданного каталога с расширением .c комментариев, содержащих FIXME или TODO, для каждого найденного вхождения вывести имя файла и 11 строк (5 перед и 5 после - если невозможно, то сколько возможно) с номерами.

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

Сценарий должен быть снабжен вводным комментарием (можно ориентироваться на приведенный ниже пример), текст сценария должен быть подробно откомментирован.

#!/bin/bash
###########################################################################
# Сценарий   :	dtox - преобразование текстового файла DOS к станданру UNIX
# Автор      :	Хайнер Стивен 
# Версия     :  1.1
# Дата       :	2002.02.26
###########################################################################
# Описание
#	Заменяет последовательности "CR LF" признаком конца строки "LF"
# Замечания
#	Не преобразует символ конца файла DOS CTRL-Z (ASCII 26).
###########################################################################

Задание может быть оценено в 0 (задание не выполнено, результат не сооветствует требованиям задания или налицо плагиат работы — автор не понимает собственного решения), 5 (задание выполнено, но присутствует не предусмотренный требованиями вывод на экран, задание выполнено не до конца) или 10 баллов (задание выполнено полностью). Таким образом, всего за работу можно получить до 10 баллов

Возможные штрафы приведены в таблице. Всего можно получить до 10 штрафных баллов.

 #   Описание   Штраф 
1 Отсутствие заголовочного комментария, несоответствие заголовочного комментария общепринятым соглашениям 0 - 2
2 Отсутствие пояснительных комментариев, комментирование самоочевидных конструкций (дублирование кода, а не пояснение смысла) 0 - 2
3 Присутствует дополнительный вывод, не предусмотренный требованиями (например, диагностические сообщения shell и использованных команд) 0 - 1
4 Неверно устанавливается статус завершения сценария 0 - 1
5 Неструктурированный код, непоследовательность в стиле 0 - 2
6 Возможны (достаточно маловероятные) условия, при которых сценарий будет работать некорректно, не предусмотренные требованиями. 0 - 2

Итоговая оценка определяется суммой баллов. Работа, оцененная менее чем на 0 баллов не засчитывается.