一个中文数字转换阿拉伯数字的脚本
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
#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
相关文章推荐
- 一个中文数字转换阿拉伯数字的脚本
- 一个将阿拉伯数字转换成中文大写的算法[C#]
- 一个将阿拉伯数字转换成中文大写地好算法
- 一个将阿拉伯数字转换为中文数字近似读法的程序
- 一个将阿拉伯数字转换为中文数字近似读法的程序
- 一个将阿拉伯数字转换成中文大写的最简单算法
- 一个将阿拉伯数字转换为中文数字近似读法的程序
- 一个将阿拉伯数字转换成中文大写的好算法【原创】(C#)
- 一个将阿拉伯数字转换成中文大写的好算法(C#)
- 把一个阿拉伯数字转换成中文数字的算法
- 一个将阿拉伯数字转换成中文大写的最简单算法
- vba中中文数字和阿拉伯数字转换,也说下sub求面积的问题
- 将阿拉伯数字钱格式转换成中文格式
- oracle改进之将阿拉伯数字转换成中文数字
- JavaScript实现阿拉伯数字和中文数字互相转换
- 金额转换:阿拉伯数字转中文(javascript)
- Java-String-阿拉伯数字转换成中文汉字数字
- 将一个整数(数字或长字符串形式)转换成中文输出
- 金额阿拉伯数字转换为中文的自定义函数