Bash 查找字符串长度
在某些情况下,您可能需要了解字符串的长度才能对该字符串执行某些操作。由于在 Bash 中没有相关的内置函数,所以需要参考以下几种方法来学习查找字符串的长度。
方法一
在查找字符串长度的方法中,最简单的是使用#
符号。
语法示例:
${#String}
应用示例:
#!/bin/bash
Str="Welcome to W3Cshool.cn"
length=${#Str}
echo "Length of '$Str' is $length"
执行后得到以下结果:
Length of 'Welcome to W3Cscholl.cn' is 23
方法二
也可将expr
命令与length
关键字一起使用。
语法示例:
`expr length "$String"`
应用示例:
#!/bin/bash
Str="Welcome to W3Cscholl.cn"
length=`expr length "$Str"`
echo "Length of '$Str' is $length"
执行后得到以下结果:
Length of 'Welcome to W3Cscholl.cn' is 23
方法三
您也可以选择使用expr "$String": ' .*'
来查找字符串长度。
语法示例:
expr "$String": ' .*'
应用示例:
#!/bin/bash
Str="Welcome to W3Cscholl.cn"
length=`expr "$Str" : '.*'`
echo "Length of '$Str' is $length"
执行后得到以下结果:
Length of 'Welcome to W3Cscholl.cn' is 23
方法四
您也可以选择使用wc
命令来查找字符串的长度。
应用示例:
#!/bin/bash
Str="Welcome to W3Cscholl.cn"
length=`echo $Str | wc -c`
echo "Length of '$Str' is $length"
执行后得到以下结果:
Length of 'Welcome to W3Cscholl.cn' is 23
方法五
或者您可以选择使用awk
命令来查找字符串长度。
应用示例:
#!/bin/bash
Str="Welcome to W3Cscholl.cn"
length=`echo $Str |awk '{print length}'`
echo "Length of '$Str' is $length"
执行后得到以下结果:
Length of 'Welcome to W3Cscholl.cn' is 23
注:
在这五个方法中,最常用的还是方法一。简单快捷永远是最优选。
为避免在某些特殊情况下需要更换操作方法,建议您脚踏实地的学习哦。