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

Отчёт по работе №4

выполнили:

группа:

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

вариант:

Лисянский М.А.

Чурилов А.Ю.

350

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

6

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

Задание:

Написать программу, исключающую из указанного текста повторяющиеся слова.

Текст программы:

##lab4_ver0.02a

##coded by Griz & Exx

print "Enter a filename:";

read fl;

cat $fl | tr "!" " " | tr "." " " | tr "," " " | tr " " "\n" >words;

wnum=`cat words | wc -l`;

i=1;

rm tmp;

while [ i -lt wnum ]

do

wrd1=`awk '{print $0;exit}' words`;

sed '1d' words >words2;

cat words2 >words;

wrd2=`awk '{print $0;exit}' words`;

if [ "$wrd1" != "$wrd2" ]; then

print "$wrd1" >>tmp;

fi

i=`expr $i + 1`

done

cat tmp | tr "\n" " " >tmp2;

rm txt2;

cat tmp2 >txt2;

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

tr – замена символов.

cut – разбиение потока на столбцы, учитывая заданный разделитель.

awk – утилита обработки текстовых файлов со встроенным языком скриптов.

grep – поиск фрагмента текста.

rm – удаление файла.

sed – текстовые процессор, со встроенными макрокомандами.