1. 程式人生 > >Shell指令碼中計算字串長度的幾種方法

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