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
#!/bin/bash
cd ["TXT"filepath]
if [ $1 ]
then
for date in $(ls|awk -F. '{print $1}')
do
echo "$date $(grep $1号柜台 $date.txt)" >> result$1.txt
done
else
echo "error!"
fi
复制代码
$chmod 744 code.sh
$./code.sh 〔柜台号〕
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2