统计日志文件中每行所占的字节数大小
1. 生成一份日志文件
如下:
#/bin/bash -x
#generate log,then calc line/per size
#fromat: date|random|md5sum
#eg. 2011-11-17 10:10:20|18878|fc28cf992ab2b3b8a1f183105533eb26
FILE=`date +%Y%m%d%H%M%S`
NUM=1000000
if [ -z $1 ];then
``>/dev/null
else
if [ $1 -gt "0" ];then
NUM=$1
fi
fi
echo "input num is:"$NUM
for ((i=0;i<$NUM;i++));
do
num=$RANDOM
content="`date +"%Y-%m-%d %H:%M:%S"`|"$num"|"`echo $num|md5sum|awk '{print $1}'`
echo $content >>$HOME/tmp/$FILE
done
2. 查看文件大小
ll
切勿使用du -sh * 或者是ll -lht 来查看文件的大小
3. 查看日志文件的行数
cat $file |wc -l
4. 计算每行所占大小
expr 文件总大小 / 行数
或者省略2,3,4步,直接计算结果为:
expr `ll |grep 20111117112511 |awk '{print $5}'` / `cat 20111117112511 |wc -l`
1万+

被折叠的 条评论
为什么被折叠?



