[问题]怎样知道一个数是几位数字呢?
发表于 : 2008-06-10 13:50
例如
10 2
100 3
1000 4
00 2
0001 4
就是这个样子的- -
谢谢
10 2
100 3
1000 4
00 2
0001 4
就是这个样子的- -
谢谢
代码: 全选
$ 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
代码: 全选
xiooli@XIOOLI:~$ let num=1000
xiooli@XIOOLI:~$ echo ${#num}
4
原来茅厕命令也行啊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
强人阿!!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
lz都说了是一个数了啊。bash 写了:大伙是不是先考虑下,是不是数字呢?
echo 1000 | grep '[0-9][0-9]*' | wc -c