pw1973 发表于 2007-09-05 00:33

老话题:INFORMIX 中load的使用

程序中要load 客户提供的TXT文件(以空格分隔),程序中
用LOAD FROM a.txt delimiter " " INSERT into a
不能导入,
后在excel中将a.txt另存为.csv(以逗号分隔),再改为.TXT,即可导入成功.

问题是该法子太苯,如客户无法提供逗号分割的文件,有没实现办法?
求救中...............\
waiting....................

大梦 发表于 2007-09-05 15:29

awk去处理一下啊!

pw1973 发表于 2007-09-05 20:12

版主请指点下,awk是什么意思

liaosnet 发表于 2007-09-06 15:50

原帖由 pw1973 于 2007-9-5 20:12 发表 http://bbs.chinaunix.net/images/common/back.gif
版主请指点下,awk是什么意思
awk是shell下的一個工具~~~

如果想簡單也是有辦法的:以記事本打開.txt文件,然後 編輯->替換 (快鍵:ctrl+H),將" "替換為"|"就行了~~~~

handsome-king 发表于 2007-09-10 17:09

没有竖线分隔符,你可以自己弄三,提过来的文本肯定有其他分隔符,你把其他分隔符全部换成竖线就OK了撒

czw1413_cn 发表于 2007-09-18 20:00

philein 发表于 2007-09-19 00:06

sed 's/需要替换的文本/替换后的文本/g' 文件A >文件B
即可

zrf8866 发表于 2007-09-26 12:15

让他提供excel 表.然后另存为以制表符分隔的文本.
load时delimiter "TAB" 导入即可.TAB为在语句中按一次TAB键......而非打入字母tab .
我一直是这样作的..

syitssa 发表于 2007-10-22 16:31

我一般使用最经常的办法就是用Ultra edit来处理
一般都是把那些不规范的分隔符替换为 竖线
如果是excel导出来的 ,一般都是 delemiter 'tab键'
就ok了...
那个空格 估计就是tab键来的.
试试就知道了

d_y_liu 发表于 2007-10-26 15:00

如果格式规范,还是awk或者vi编辑较好
页: [1]
查看完整版本: 老话题:INFORMIX 中load的使用