- 23-
max=$n
fi
done
echo “Dong trong tap tin $1 co do dai max = $max la : $dong”
}<$1
exit 0
- Chạy chương trình :
chmod a+x dongmax.sh
./dongmax bai1.txt
6.6. Chương trình tìm một xâu trong một tập tin
- Minh
họa các cấu trúc if then fi, while do done.
- Tập tin
timxau.sh
#!/bin/sh
echo “Chuong trinh tim xau $1 trong tap tin $2”
{
wordlen=`expr length “$1”`
# Do dai tu can tim
while read textline
do
textlen=`expr length “$textline”`
# Do dai cua dong vua doc
end=$(($textlen – wordlen + 1”
index=1
while [ $index –le $end ]
do
temp=`expr substr “$textline” $index $wordlen
if [ “$temp” = $1 ]
then
echo “Tim thay $1 tai dong $textline”
break
fi
index=$(($index
+
1))
done
done
}<$2
exit 0
- Chạy chương trình :
chmod a+x timxau.sh
./timxau abc bai1.txt