求一个将中文数字转阿拉伯数字的bash脚本!

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
nick198119
帖子: 215
注册时间: 2008-08-23 15:00

求一个将中文数字转阿拉伯数字的bash脚本!

#1

帖子 nick198119 » 2009-03-18 23:32

在练习bash编程,需要将中文数字转阿拉伯数字,哪位可以帮帮忙?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求一个将中文数字转阿拉伯数字的bash脚本!

#2

帖子 eexpress » 2009-03-19 8:40

sed里面的 y 试试
● 鸣学
头像
nick198119
帖子: 215
注册时间: 2008-08-23 15:00

Re: 求一个将中文数字转阿拉伯数字的bash脚本!

#3

帖子 nick198119 » 2009-03-19 10:34

2楼把问题想象得太简单了!我要的是将一定范围内的中文数字转换为阿拉伯数字

例如,任选一个数,如一百二十五,然后能通过bash脚本获得“125”!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求一个将中文数字转阿拉伯数字的bash脚本!

#4

帖子 eexpress » 2009-03-19 10:56

那也是这个。先y,在去掉十百千万
● 鸣学
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 求一个将中文数字转阿拉伯数字的bash脚本!

#5

帖子 aerofox » 2009-03-19 12:34

以下代码供参考:

代码: 全选

 echo 十万零五百 | sed 'y/零一二三四五六七八九/0123456789/; s/^十/10/; s/十/*10/g; s/百/*100/g; s/千/*1000/g; s/万/*1000/g' | bc 
头像
nick198119
帖子: 215
注册时间: 2008-08-23 15:00

Re: 求一个将中文数字转阿拉伯数字的bash脚本!

#6

帖子 nick198119 » 2009-03-21 12:48

感谢五楼!
虽然没有真正解决问题,但还是谢谢!
回复