- 论坛徽章:
- 4
|
请教用shell怎样实现如下功能。谢谢!
(1) 2015年9月1日,系统接收数据如下。
$ls -l /targets/*.*
a.txt
b.txt
c.txt
$cat /targets/a.txt
fileid,YYYYMMDD,注释
A00001,20150901,apple
A00001,20150901,pear
A00001,20150901,banana
$cat /targets/b.txt
fileid,YYYYMMDD,注释
B00001,20150901,lemon
B00001,20150901,watermelon
B00001,20150901,water
B00001,20150901,milk
$cat /targets/c.txt
c.txt为空文件
将上计文件分别进行当天数据count之后,生成如下文件。
$ls -l /countfiles/*.*
cat /countfiles/a.txt
YYYYMM,counttotals
201509,3
cat /countfiles/b.txt
YYYYMM,counttotals
201509,4
cat /countfiles/c.txt
YYYYMM,counttotals
201509,0
(2)2015年9月2日新收到的数据如下。
$ls -l /targets/*.*
a.txt
b.txt
c.txt
$cat /targets/a.txt
fileid,YYYYMMDD,注释
A00001,20150902,apple
A00001,20150902,pear
A00001,20150902,banana
$cat /targets/b.txt
fileid,YYYYMMDD,注释
B00001,20150902,lemon
B00001,20150902,watermelon
B00001,20150902,water
B00001,20150902,milk
$cat /targets/c.txt
fileid,YYYYMMDD,注释
C00001,20150902,tea
C00001,20150902,coffee
将(2)文件分别进行当天数据count之后再加上(1)9月1日的count结果,最后9月2日生成如下文件。
$ls -l /countfiles/*.*
cat /countfiles/a.txt
YYYYMM,counttotals
201509,6
cat /countfiles/b.txt
YYYYMM,counttotals
201509,8
cat /countfiles/c.txt
YYYYMM,counttotals
201509,2
以此类推到9月底累加... |
|