这是上个月做的一个报表,报表一般为A3大小,每页行数定为66行。使用AWK写报表,以下是报表分页等格式控制代码:
if [ -s info.unl ]; then cat info.unl | while read oneline do echo $oneline > info_tmp pglen=`wc -l ${RPT_DIR}/file.unl | awk '{print $1}'` flag=`expr ${pglen} % ${PGLEN} ` if [ $flag -eq 0 ]; then ((pgno=${pgno}+1)) #echo 文件头 fi #awk 写数据 done fi #echo 文件尾?
将info.unl里的数据写到报表中,假设info.unl里有多行数据