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

Отчёт

Дисциплина

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

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

Вариант №7

Студенты:

Группа:

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

Семёнов А. В.

Канавец С. А.

№ 350

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



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

2002 г.

Задание:

Написать программу поиска в тексте аббревиатур и подстановки вместо них полных наименований (если таковые имеются в составленном Вами словаре аббревиатур).

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

:

# Coded by Elk & Zulus

#

cat text | tr " " "\n" > txt

wnumvoc=`cat voc | wc -l`;

wnumtxt=`cat txt | wc -l`;

i=0;

while [ i -lt wnumtxt ]

do

word=`awk '{print $0;exit}' txt`

sed '1d' txt >txt2;

cat txt2 >txt;

j=0;

cat voc >voc2

while [ j -lt wnumvoc ]

do

abbr=`awk '{print $0;exit}' voc2 | cut -d: -f1`;

labbr=`awk '{print $0;exit}' voc2 | cut -d: -f2`

sed '1d' voc2 >voc3;

cat voc3 >voc2;

if [ "$word" = "$abbr" ]; then

word=$labbr

fi

j=`expr $j + 1`

done

print $word

i=`expr $i + 1`

done

Используемая библиотека-словарь:

AGP:Accelerated Graphics Port

ANSI:American National Standards Institute

APC:American Power Conversion

APM:Advanced Power Management

BBS:Bulletin Board System

BIOS:Basic Input/Output System

BIT:Bynary digiT

BPS:Bit Per Second

CGI:Common Gateway Interface

CIX:Commercial Internet Exchange

CMOS:Complementary MetalOxyde Semyconductor

CPS:Caracter Per Second

DDE:Dynamic Data Exchange

DLL:Dynamically Load Library

DNS:Domain Name Server

F2F:Face To Face

FAT:File Allocation Table

FCC:Federal Communications Commision

FSF:Free Saftware Foundation

FTP:File Transfer Protocol

GUI:Graphical User Interface

HPFS:Hi Perfomance File System

HTML:HyperText Marckup Language

HTTP:HyperText Transport Protocol

ICQ:I Seek You

IP:Internet Protocol

IRC:Internet Relay Chat

ISDN:Integrated Switched Digital Network

ISP:Internet Service Provider

JFS:Journalled File System

LAN:Local Area Network

MIME:Multipurpose Internet Mail Extensions

MNP:Microsom Networking Protocol

MODEM:MODulator/DEModulator

MPEG:Moving Pictures Expert Group

NTFS:New Tecnology File System

OBS:Online Bookstore

PC:Personal Computer

PH:PhoneBook

POP:Post Office Protocol

PPP:Point to Point Protocol

PPTP:Point to Point Tunneling Protocol

RFC:Request For Comment

RFI:Radio-Frequency Interference

RIP:Routing Internet Protocol

RTFM:Read The Following Materials

SOHO:Smll Office, Home Office

SGML:Standart Generalized Marckup Language

SMTP:Simple Mail Transport Protocol

SSL:Secure Socket Layer

SYSAD:SYStem ADministrator

SYSOP:SYStem OPerator

TCP:Transmission Control Protocol

UBS:Uninterruptible Battery System

UPS:Uninterruptible Power Supply

URL:Uniform Resourse Locator

USB:Universal Serial Bus

WAN:Wide Area Network

WBR:With Best Reguards

WWW:World Wide Web

Обрабатываемый исходный текст:

BBS rulezz. CGI & HTML suxx! BIOS a very important system. WBR, Elk.

Текст после выполнения программы:

Bulletin Board System rulezz. Common Gateway Interface & HyperText Marckup Language suxx! Basic Input/Output System a very important system. With Best Reguards, Elk.

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

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

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

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

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

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

Примеры:

$ man rm

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

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

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

find – поиск файлов по заданной маске и с заданными параметрами.

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

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

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

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

Параметры:

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

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

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