免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1114 | 回复: 1
打印 上一主题 下一主题

请教:将每天生成的文件中的某一行,按月生成合在一张单子? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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新手,又比较着急,请各位帮帮忙,谢谢
------------------------------------------

论坛徽章:
0
2 [报告]
发表于 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 〔柜台号〕
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP