Санкт-Петербургский Государственный Институт Точной Механики и Оптики (Технический Университет)

Отчёт

Дисциплина

«Многопользовательские Операционные Системы»

Лабораторная работа №1

Вариант №7

Студенты:

Группа:

Преподаватель:

Семёнов А. В.

Канавец С. А.

№ 350

Дергачёв А.М.



Санкт-Петербург

2002 г.

Исходный текст программы:

:

# Coded by Elk & Bis

clear;

echo "Input a group:";

read grp;

niscat group.org_dir | fgrep "$grp:" | cut -f4 -d: | awk '{split($0,mas,",")}; END {for (i in mas) print mas[i]}'| wc -l | awk '{print ("Количество пользователей, принадлежащих заданной группе: " $1)}'

Задание:

Вывести количество пользователей, принадлежащих группе `dba’.

Используемые команды и операторы:

#” – символ комментария.

clear – очистка экрана.

echo – отображает на экране указанную строку текста.

niscatчтение файла “group.org_dir”

readчитает одну строку из стандартного входного потока и записывает её содержимое в указанные переменные.

man - чтение страниц руководства.

Примеры:

$ man rm

cat – применяется как для отображения файла, так и для его создания, а также при отображении файлов, содержащих управляющие символы. (Если необходимо просмотреть файл постранично, передайте вывод команды cat какой-нибудь программе постраничной разбивки: $ cat myfile | more;

$ cat myfile | pg)

Примеры:

$ cat myfile (вывод файла myfile)

$ cat myfile1 myfile2 myfile3 (отображение трех файлов)

$ cat myfile1 myfile2 >> bigfile (формирование файла bigfile, включающий содержимое файлов mуfile1 и myfile2)

chmod – изменение режима доступа к файлу.

grep – фильтровка строки по заданному шаблону.

sort - позволяет выполнять сортировку входного потока по различным полям. Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с клавиатуры.