1. 要求:
现在某个文件夹下每天都会有一些文件,我需要把每天把这些文件汇总到一个文件里,
用sqlldr装入数据库,但是这些文件数据都少一个字段,字段内容应该是这个文件的名字,
比如说有a,b,c三个文件
文件内容都为
1 2 3
4 5 6
现在需要加一个字段
a 1 2 3
a 4 5 6
同理b也一样
b 1 2 3
b 4 5 6
最后需要汇总到一个文件里
a 1 2 3
a 4 5 6
b 1 2 3
b 4 5 6
2. 解决方案
[root@db12c tmp]# cat /tmp/merge.sh
#!/bin/bash
> /tmp/merge.txt
for file in `ls /tmp/docdir`
do
cd /tmp/docdir
awk '{print FILENAME" "$0}' $file >> /tmp/merge.txt
done
[root@db12c tmp]# ls /tmp/docdir/
a b c
[root@db12c tmp]# cat merge.txt
a 1 2 3
a 4 5 6
b 1 2 3
b 4 5 6
c 1 2 3
c 4 5 6
3. 关于目录和文件名称处理,请看下面文章
http://blog.chinaunix.net/uid-26194802-id-4958208.html
4. 关于sqlldr
sqlldr是Oracle中数据装载程序。
阅读(1755) | 评论(0) | 转发(0) |