|

楼主 |
发表于 2007-1-19 17:05:20
|
显示全部楼层
不好意思,是我没有表达清楚,那个文件是像这样
HHHHH 0003
TTTTT000030000033
HHHHH 0004
TTTTT000040000044
HHHHH 0005
TTTTT000050000055
要求是统计HHHHH开头的行的总数,并且累加以TTTTT开头的行中第6到第10的数据,最后就是我上面说的累加第11到第17的数据(是以hhmmsst表示的),然后把结果写在文件最后一行
我现在写的脚本是
#!/usr/bin/ksh
sum=0
while read LINE
do
echo "$LINE"
FIRST=`echo "${LINE}"|cut -c1-5`
if [ ${FIRST} = TTTTT ]
then
EXCH=`echo "${LINE}"|cut -c6-10`
echo "$EXCH"
sum=$((sum+$EXCH))
fi
if [ ${FIRST} = HHHHH ]
then
num=$((num+1))
fi
done < $des
后面就不知道怎么写了,Lastart大虾那个awk我能看懂,但是不知道怎么加进我写的shell里面去,后面应该怎么写啊,求帮忙,谢谢 |
|