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

# 本文是已文件为例子,中文数字组合格式支持两种,如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

转载于:https://www.cnblogs.com/xiao0913/p/3597122.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值