如何统计字符窜的长度啊?急啊!

如何统计字符窜的长度啊?急啊!

name="anybogy"
如何将name变量的中字符长度统计出来啊?先谢了      
偶只知道用wc可以统计字符串长度
echo "aaa"|wc -m      
wc很直观
复制内容到剪贴板
代码:
[ 00:44:18 | ~ | $?: 0 ]
$ name='1234567'
[ 00:44:29 | ~ | $?: 0 ]
$ echo ${#a}
7
[ 00:44:35 | ~ | $?: 0 ]
$ echo $name | awk '{ print length }'
7
[ 00:44:44 | ~ | $?: 0 ]
$ echo $( expr length $name )
7
[ 00:45:05 | ~ | $?: 0 ]
$                                    
      
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3935 $?=0] ; var=12345678
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3935 $?=0] ; echo ${#var}
8
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3935 $?=0] ; var=1234567890
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3935 $?=0] ; echo ${#var}
10
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3935 $?=0] ; bye
      
echo aaa | wc -c      
引用:
原帖由 040410615 于 2008-1-5 15:36 发表
echo aaa | wc -c
这样的话会多数一个换行符:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1056 $?=0] ; echo abc | wc -c
4
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1056 $?=0] ; echo -n abc | wc -c
3
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1056 $?=0] ; bye
      
前几天重翻ABS-guide
发现另一种expr用法
复制内容到剪贴板
代码:
$ name='1234567'
$ expr "$name" : '.*'
7