BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


数字分节的问题,请高手指点

首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
光明晓仙   帅哥
天使



UID:44735
注册:2003-2-25
最后登录: 2008-09-17
帖子:1293
精华:2

可用积分:722 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:湖南长沙
状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2003-4-21 23:04 
123456789
要分成123,456,789
可以用SHELL实现吗?请高手指点



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
nkliyong   帅哥  爱心使者2003
大天使




UID:4885
注册:2002-3-7
最后登录: 2008-09-23
帖子:1633
精华:3

可用积分:1386 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2003-4-22 09:14 
数字分节的问题,请高手指点

aaa=123456789
str=""
bbb=`expr $aaa : ".*"`
while [ $bbb -gt 0 ]
do
        ccc=`expr $bbb - 2`
        [ $ccc -lt 1 ] && ccc=1
        str_tmp=`echo $aaa|cut -c $ccc-$bbb`
        str="$str_tmp,$str"
        bbb=`expr $bbb - 3`
done
str=`echo $str|sed 's/\(.*\),$/\1/'`
echo $str



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

http://www.chinaunix.net/forum/viewforum.php?f=24
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
woodie   帅哥
大天使




荣誉会员  
UID:51293
注册:2003-4-10
最后登录: 2008-09-17
帖子:1631
精华:4

可用积分:1755 (家境小康)
信誉积分:100
专家积分:8 (本版:8)
空间积分:0
推广积分:0

来自:西安
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2003-4-22 11:45 
数字分节的问题,请高手指点

试试这个:

echo 12345678901234567890|sed -e ":L;/[0-9]\{4,\}/! q; s/\([0-9]*\)\([0-9]\{3\}\)/\1,\2/;b L"




您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.084344 second(s), 4 queries , Gzip enabled