Chinaunix

标题: 请教:将每天生成的文件中的某一行,按月生成合在一张单子? [打印本页]

作者: 阿龟子    时间: 2005-05-20 23:33
标题: 请教:将每天生成的文件中的某一行,按月生成合在一张单子?
文件是每天都生成的,文件格式为:营业柜台|销售笔数|销售金额|
每个月按照营业柜台生成一张统计数据单
例如:
(1)20050101.txt
1号柜台|10|1000|
2号柜台|8|800|
3号柜台|5|800|
(2)20050102.txt
3号柜台|10|1000|
1号柜台|7|800|
4号柜台|3|600|
(3)20050103.txt
2号柜台|10|1000|
3号柜台|10|800|
4号柜台|10|800|
1号柜台|4|300|
(4)....
(5)最后月底时按柜台生成文件
营业柜台1统计单
------------------
日        期|   销售笔数 |   销售金额|
------------------------------------------
20050101  |             10|      1000|
20050102  |               7|        800|
20050103  |               4|        300|
......
20050131  |                *|            *|
------------------

请问该如何做呢?
我是shell新手,又比较着急,请各位帮帮忙,谢谢
------------------------------------------
作者: 芬兰兔子    时间: 2005-05-21 10:48
标题: 请教:将每天生成的文件中的某一行,按月生成合在一张单子?
初学shell,来此练习。。。i   

$vi code.sh

  1. #!/bin/bash

  2. cd ["TXT"filepath]

  3. if [ $1 ]
  4. then

  5.         for date in $(ls|awk -F. '{print $1}')
  6.         do
  7.                 echo "$date $(grep $1号柜台 $date.txt)" >> result$1.txt
  8.         done
  9. else
  10.         echo "error!"
  11. fi
复制代码


$chmod 744 code.sh
$./code.sh 〔柜台号〕





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2