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