标题: shell中如何定长显示一个数字?
pkar
LU小天使
Rank: 3Rank: 3



UID 30295
精华 5
积分 233
帖子 338
活跃指数 101
LU金币 2779 个
LU金条 0 个
阅读权限 40
注册 2005-3-16
 
发表于 2006-10-23 10:50  资料  个人空间  短消息  加为好友 
shell中如何定长显示一个数字?

在shell中如何才能方便的做到定长显示一个数字呢?

比如对于十进制数字 5,显示成为005,
十进制数字 25,显示成为025,
而对于数字125则显示为125

有什么简单的方法吗
不会是只能使用算法自己实现吧





无为者帝
为而无以为者王
为而不贵者霸
顶部
meteor06
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14


LU爱心使者  
UID 129
精华 25
积分 495
帖子 776
活跃指数 3
LU金币 5642 个
LU金条 0 个
阅读权限 200
注册 2003-9-26
 
发表于 2006-10-23 13:46  资料  个人空间  短消息  加为好友 
awk '{printf "%03d\n" ,$1 }'

顶部
pkar
LU小天使
Rank: 3Rank: 3



UID 30295
精华 5
积分 233
帖子 338
活跃指数 101
LU金币 2779 个
LU金条 0 个
阅读权限 40
注册 2005-3-16
 
发表于 2006-10-23 20:53  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 meteor06 于 2006-10-23 13:46 发表
awk '{printf "%03d\n" ,$1 }'

谢谢,
试了一下,直接使用
             printf "%03d\n"  i
也可以





无为者帝
为而无以为者王
为而不贵者霸
顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 19:43
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.055987 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver