背景
T24银行核心业务系统自带DFE(数据格式化引擎)可以导出相关业务数据(其以XML文件格式存储于ORACLE数据库),导出后形成类似CSV(Comma-Separated Values,逗号分割文件)文件。如今,业务要求批量统计所有导出文件的行数(记录数),因而有此博文。
源码
#!/bin/bash
DIR_PATH="/mnt/bnk/interfaces/SGBDW"
for file in ` ls $DIR_PATH`
do
#echo $file
COUNT_FILE=${file/%DAT/CTL}
#echo $COUNT_FILE
LINES=`wc -l $DIR_PATH/$file | gawk '{print $1}'`
if [ $LINES -gt 0 ]
then
echo $file $LINES > $DIR_PATH/$COUNT_FILE
else
#echo $file
:
fi
done
源码解释
- `ls $DIR_PATH`获取文件夹下所