老话题:INFORMIX 中load的使用
程序中要load 客户提供的TXT文件(以空格分隔),程序中用LOAD FROM a.txt delimiter " " INSERT into a
不能导入,
后在excel中将a.txt另存为.csv(以逗号分隔),再改为.TXT,即可导入成功.
问题是该法子太苯,如客户无法提供逗号分割的文件,有没实现办法?
求救中...............\
waiting.................... awk去处理一下啊! 版主请指点下,awk是什么意思 原帖由 pw1973 于 2007-9-5 20:12 发表 http://bbs.chinaunix.net/images/common/back.gif
版主请指点下,awk是什么意思
awk是shell下的一個工具~~~
如果想簡單也是有辦法的:以記事本打開.txt文件,然後 編輯->替換 (快鍵:ctrl+H),將" "替換為"|"就行了~~~~ 没有竖线分隔符,你可以自己弄三,提过来的文本肯定有其他分隔符,你把其他分隔符全部换成竖线就OK了撒 sed 's/需要替换的文本/替换后的文本/g' 文件A >文件B
即可 让他提供excel 表.然后另存为以制表符分隔的文本.
load时delimiter "TAB" 导入即可.TAB为在语句中按一次TAB键......而非打入字母tab .
我一直是这样作的.. 我一般使用最经常的办法就是用Ultra edit来处理
一般都是把那些不规范的分隔符替换为 竖线
如果是excel导出来的 ,一般都是 delemiter 'tab键'
就ok了...
那个空格 估计就是tab键来的.
试试就知道了 如果格式规范,还是awk或者vi编辑较好
页:
[1]