在本主題中,我們已經演示了如何在Bash腳本中查找字符串的長度。
任何字符串中的字符總數表示字符串的長度。在某些情況下,我們必須了解字符串的長度來執行某些特定的任務。大多數編程語言都有自己的內置函數來計算字符的數量。然而,Bash不包含這類內置函數。但是在Bash Scripting中,我們可以使用幾種方法來查找字符串的長度。
Bash StringLength
為了計算字符串的長度,我們將使用以下語法:
1.${#字符串}
2.Expr長度為$string
3.Expr "$string":'.*'
4.$str | wc -c
5.$str |awk '{打印長度}'
注意:注意$string周圍使用的引號。如果字符串中有空格,那麼引號是至關重要的。否則,它往往被忽視。為了安全起見,我們建議總是在$string周圍使用引號。
上麵的語法定義了使用或不使用bash命令都可以找到字符串的長度。使用'#'符號,我們將計算字符串的長度,而不應用任何bash命令。讓我們通過一些例子來更清楚地了解它:
在Bash中查找字符串長度的示例
下麵給出了一些例子,說明了在bash shell腳本中查找字符串長度的各種方法:
例1:在這個腳本中,我們將嚐試找到字符串的長度。
代碼/腳本:
#!/bin/bash #Bash程序查找字符串的長度str="歡迎來到偉大的學習學院" length=${#str} echo " '$str'beplay2018官网的長度是$length"
上麵代碼的輸出。
例2:另一種查找給定字符串長度的方法。
#!/bin/bash #Bash腳本找到字符串的長度str="歡迎來到偉大的學習學院博客" length= ' echo $str |awk beplay2018官网'{打印長度}' ' echo '$str'的長度是$length"