Санкт-Петербургский Государственный Институт Точной Механики и Оптики (Технический Университет)
Отчёт
Дисциплина
«Многопользовательские Операционные Системы»
Лабораторная работа №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 - позволяет выполнять сортировку входного потока по различным полям. Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с клавиатуры.