- 论坛徽章:
- 0
|
比如说文件名中含有_10001,时间字段是在6,7字段。文件名中含有_10002,是在2,3,4字段。
我是想在 ...
beauty2003 发表于 2010-05-13 16:07 ![]()
按你的描述写了一个,不过config里面"10001=6,7"的格式我改成了"10001,6,7"的格式,偷懒了。
处理文件时"insert ......"字符串还有最后的");"处理方法很笨拙。
- #!/bin/bash
- awk 'BEGIN{
- FS=OFS=","
- }
- ARGIND==1{
- f[$1]=gensub($1",","","1")
- }
- ARGIND!=1&&FNR==1{
- for(i in f) if(FILENAME~"_"i) { split(f[i], df, ",") }
- }
- ARGIND!=1{
- gsub(/^insert into info values\(||\);$/,"")
- for(i in df) $df[i]="to_date("$df[i]",\047yyyymmddhh24Miss\047)"
- gsub(/^/,"insert into info values(")
- gsub(/$/,");")
- print > FILENAME
- }' config $@
- # 用法 ./xxx.sh file1 [file2 file3 ...]
复制代码 |
|