[问题]怎样知道一个数是几位数字呢?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

[问题]怎样知道一个数是几位数字呢?

#1

帖子 kinzess » 2008-06-10 13:50

例如
10 2
100 3
1000 4
00 2
0001 4
就是这个样子的- -
谢谢
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#2

帖子 bones7456 » 2008-06-10 13:52

代码: 全选

$ echo -n 10 | wc -c
2
$ echo -n 100 | wc -c
3
$ echo -n 1000 | wc -c
4
$ echo -n 00 | wc -c
2
$ echo -n 0001 | wc -c
4
上次由 bones7456 在 2008-06-10 14:03,总共编辑 1 次。
关注我的blog: ε==3
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

#3

帖子 kinzess » 2008-06-10 13:54

刚好按了man wc准备看 :lol: :lol: :lol: :lol: :lol:
谢谢ls的了
上次由 kinzess 在 2008-06-10 13:55,总共编辑 1 次。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#4

帖子 xiooli » 2008-06-10 13:54

代码: 全选

xiooli@XIOOLI:~$ let num=1000
xiooli@XIOOLI:~$ echo ${#num}
4
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#5

帖子 eexpress » 2008-06-10 13:55

哈哈。排骨晕了。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2008-06-10 13:59

☎ echo ${#variable}
☎ expr length “$variable”
☎ expr “$variable” : “.*”
3种方法。
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#7

帖子 xiooli » 2008-06-10 14:00

bones7456 写了:

代码: 全选

{0}lily@LLY:~/.purple$ echo -n 10 | wc -c
2
{0}lily@LLY:~/.purple$ echo -n 100 | wc -c
3
{0}lily@LLY:~/.purple$ echo -n 1000 | wc -c
4
{0}lily@LLY:~/.purple$ echo -n 00 | wc -c
2
{0}lily@LLY:~/.purple$ echo -n 0001 | wc -c
4
原来茅厕命令也行啊 :D
头像
suncanoe
帖子: 476
注册时间: 2005-12-07 0:17
来自: 昆明
送出感谢: 0
接收感谢: 0

#8

帖子 suncanoe » 2008-06-10 14:02

xiooli 写了:
bones7456 写了:

代码: 全选

{0}lily@LLY:~/.purple$ echo -n 10 | wc -c
2
{0}lily@LLY:~/.purple$ echo -n 100 | wc -c
3
{0}lily@LLY:~/.purple$ echo -n 1000 | wc -c
4
{0}lily@LLY:~/.purple$ echo -n 00 | wc -c
2
{0}lily@LLY:~/.purple$ echo -n 0001 | wc -c
4
原来茅厕命令也行啊 :D
强人阿!!
Two wrongs do not make a right.
blog: http://hi.baidu.com/bookpage
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

#9

帖子 kinzess » 2008-06-10 14:04

☎这种提示符。。
囧rz

谢谢ls的几位了~~
:roll: :roll: :roll:
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#10

帖子 bones7456 » 2008-06-10 14:20

茅厕很强大的好伐.
关注我的blog: ε==3
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#11

帖子 eexpress » 2008-06-10 14:48

build-in不用。外国的厕所是香的。 :lol:
● 鸣学
bash
帖子: 1
注册时间: 2008-06-01 22:14
送出感谢: 0
接收感谢: 0

#12

帖子 bash » 2008-06-11 12:09

大伙是不是先考虑下,是不是数字呢?
echo 1000 | grep '[0-9][0-9]*' | wc -c
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#13

帖子 xiooli » 2008-06-11 12:20

bash 写了:大伙是不是先考虑下,是不是数字呢?
echo 1000 | grep '[0-9][0-9]*' | wc -c
lz都说了是一个数了啊。
回复

回到 “Shell脚本”