您的位置:首页 > 其它

一个中文数字转换阿拉伯数字的脚本

2013-12-10 15:31 148 查看
# 本文是已文件为例子,中文数字组合格式支持两种,如69--->六十九或者六九。大小写可自行替换

#http://blog.csdn.net/xiao0915/article/details/17244841

# 用按字符提取转换,如一百二十四 提取到 1 100 2 10 4,

# ----> 1*100+2*10+4,偶数位必定是能%10==0,

#测试了下,十亿,百亿都可以转

for i in `ls *.txt`

do

sum=0

gstr=`echo $i|sed 's%第%第 %'|sed 's%章% 章%'`

fstr=`echo $gstr|awk '{print $2}'|sed 's%亿% 10000 %g'|sed 's%万% 10000 %g'|sed 's%千% 1000 %g'|sed 's%百% 100 %g'|sed 's%十% 10 %g'|sed 's%九% 9 %g'|sed 's%八% 8 %g'|sed 's%七% 7 %g'|sed 's%六% 6 %g'|sed 's%五% 5 %g'|sed 's%四%
4 %g'|sed 's%三% 3 %g'|sed 's%二% 2 %g'|sed 's%一% 1 %g'`

#echo $fstr

hstr=`echo $gstr |awk '{print $1}'`

tlstr=`echo $gstr |awk '{print $NF}'`



示例地址:http://download.csdn.net/detail/xiao0915/6693097
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: