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

- 22-

do

n=$(($n + 1))

done

echo “So dong cua tap tin $1 la : $n”
}<$1

exit 0

- Chạy chương trình :

chmod a+x demdong.sh
./demdong bai1.txt

6.4. Chương trình đếm số từ của một tập tin

- Minh

họa các cấu trúc for do done, while do done.

- Tập tin

demtu.sh

#!/bin/sh

echo “Chuong trinh dem so tu cua tap tin $1”
{

n=0
while read line

do

for wd in $line

do
n=$(($n

+

1))

done
done

echo “Tong so tu cua tap tin $1 la : $n”
}<$1

exit 0

- Chạy chương trình :

chmod a+x demtu.sh
./demtu bai1.txt


6.5. Chương trình tìm dòng có độ dài lớn nhất trong một tập tin

- Minh

họa các cấu trúc if then fi, while do done.

- Tập tin

dongmax.sh

#!/bin/sh
echo “Chuong trinh tim dong dai nhat trong tap tin $1”

{
n=0

max=0
dong=””

while read line
do

n=`expr length “$line”`

if [ $n –gt $max ]

then
dong=”$line”