- 论坛徽章:
- 3
|
本帖最后由 欧阳西风 于 2014-10-22 09:23 编辑
回复 3# cook_xia
这个用awk来做当然是最方便的,参见6楼代码,如果你要想按照自己的思路改的话,可以这么来(完全按照你的代码)
- loglist="
- aa
- bb
- cc
- dd
- ee
- "
- countsum=0
- totalsum=0
- for file in $loglist
- do
- if [ -e $file ]; then
- count=`cat $file | wc -l`
- total=`cat $file | awk '{sum+= $3}; END{print sum}'`
- # avrage=`echo "$count $total" | awk '{printf "%.2f",$2/$1}'`
- let countsum+=count
- let totalsum+=total
- else
- echo "$file not exits"
- fi
- done
- avrage=`echo "$countsum $totalsum" | awk '{printf "%.2f",$2/$1}'`
- echo $avrage
复制代码 |
|