отчеты по лабораторным работам / отчёт по заданию №4 — 1 / unix4
.docСанкт-Петербургский Институт Точной Механики и Оптики (Технический Университет)
Отчёт по работе №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 – текстовые процессор, со встроенными макрокомандами.