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

Отчёт

Дисциплина

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

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

Вариант №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 – отображает на экране указанную строку текста.

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)

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

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

fgrep – выполняет поиск фиксированных строк из указанного списка.

awkутилита, обладающая мощными средствами обработки текста.

Функция split() преобразует переданную ей строку в массив и возвращает число элементов в полученном массиве.

Функция print() выводит строки на экран.

wc – обработка текста.

Параметры:

-c - вывод количества символов

-l - вывод количества строк

-w - вывод количества слов

cut – позволяет вырезать фрагменты строк из текстовых файлов или из стандартного входного потока. Извлечённый подобным образом текст направляется в стандартный выходной поток.

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