行云无鸣

2008-05-22

iconv转换编码

Filed under: 未分类 — 标签:, , , , , , — hellyguo @ 10:38

DB2输出的数据,需要格式化输出后合并入XML中。由于输出的文档编码为ASCII,而XML的编码为UTF-8,故需转码。

可惜转码需要知道原编码,否则没法转。

做了个绝的,来了个一锅端:

#!/bin/sh

iconv -l|awk “{print \”iconv -f \” \$1 \” -t UTF-8 $1>\” \$1 \”.conv\”}”|/bin/sh
用法:

./list_iconv filename

与在Windows下转好的文件比较一下大小,最相近的一个,基本就是了。

sed/awk初步学习

Filed under: 未分类 — 标签:, , , — hellyguo @ 10:28

使用了DB2,在数据输出方面相对较弱,没有ORACLE在输出时那么多的设置。故需采用shell脚本进行加工。因此,学习了sed和awk。

很强大!

通过sed去除DB2的首尾输出,再用awk进行数据格式化。
db2 select * from table_a|sed -f db2.sed|awk -f table_a.awk>data

%d 博主赞过: