Shell脚本中计算字符串长度的⼏种⽅法
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"
shell最简单脚本$ str="123.?+ abc"; expr "$str" : ".*"
10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。