Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198207
  • 博文数量: 35
  • 博客积分: 656
  • 博客等级: 上士
  • 技术积分: 543
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-25 10:22
文章分类

全部博文(35)

文章存档

2018年(3)

2015年(1)

2013年(8)

2012年(12)

2011年(11)

我的朋友

分类: LINUX

2018-04-09 09:35:13

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) |
给主人留下些什么吧!~~