CÁC BÀI THỰC HÀNH LINUX - Trang 24

- 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