在脚本中经常需要检查字符串长度,bash提供了多种方法:
${#strvar}
expr length $strvar
expr “${strvar}”:’.*’
echo $strvar | wc -c
echo $strvar |awk '{print length}'
最常用的shell字符串长度计算是使用符号 #
:
string="Learn Bash Programming with LinuxHint"
echo ${#string}
expr
命令可以计算字符串长度
string="Hypertext Markup Language"
len=`expr length "$string"`
echo "The length of string is $len"
通用性差些,在macos的zsh上语法不兼容
wc
命令的 -c
参数可以计算字符串长度:
string="Hypertext Markup Language"
echo $string | wc -c
使用
wc -c
统计不准确 很奇怪
string="Hypertext Markup Language"
echo $strvar |awk '{print length}'