统计日志文件中每行所占的字节数大小
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`