shell脚本统计文件的记录条数

公司每个月末,都会进行巡回检查,检查服务器程序的执行情况,服务器的运行情况,包括应出账和实际出账的数目是否相等。这个时候就需要统计用户订购了多少条数,用户订购的条数就是应该出的账单的条数,所以需要写个小程序统计所有账单的条数总和,进行比较,来发现计费问题。当然有个出账条数都会入到数据库进行备份,方便客户查询和对账。于是写了个简单的SHELL脚本,源代码如下:

#/usr/bin/csh

#第一个参数为要统计文件记录数的目录
#第二个参数为过滤文件的时间,格式为YYYYMM

if [ $# -ne 2 ]
then
   echo "Usage: PathName Time  for example: /home/oracle/bill/Vod  201208"
   exit
fi

PathName=$1
Time=$2

if [ ! -d $PathName ]
then
   echo "$PathName is not dir,please check"
   exit
fi

cd $PathName
if [ $? -ne 0 ]
then
   echo "cd $PathName fail,please check"
   exit
fi


n=0
for file in ./*${Time}*.TXT
do

while read line
do
   ((n=n+1))
done < $file

done
echo "Execute Success,Bill Record numbers=$n"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值