1:wc -L
- wc -l (小写)是获取当前字符串内容的行数,wc -L (大写)可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取。
$ str="123.?+ abc"
$ echo "$str" |wc -L
10
2: expr length $string
- expr length $string 可以获取字符串的长度
$ str="123.?+ abc"
$ expr length "$str"
10
3: awk获取域NF的个数
$ str="123.?+ abc"
$ echo "$str" |awk -F "" '{print NF}'
10
4: awk的length方法
$ str="123.?+ abc"
$ echo "$str"|awk '{print length($0)}'
10
5: echo ${#str}
-
注意:这里的str是该字符串的变量名
$ str="123.?+ abc"
$ echo ${#str}
10
6:expr "$str" : ".*"
- .*代表任意字符,即用任意字符来匹配字符串中的每个字符,匹配到最后匹配到10个,则字符串的长度为10
$ str="123.?+ abc"
$ str="123.?+ abc"; expr "$str" : ".*"
10