Shell中獲取字串長度的七種方法

2021-07-14 11:18:15 字數 1004 閱讀 6635

求字串操作在shell指令碼中很常用,下面歸納、彙總了求字串的幾種可能方法:

方法一】:利用$來獲取字串的長度

方法二】:利用awk的length方法

備註:1) 最好用{}來放置變數

2) 也可以用length($0)來統計檔案中每行的長度

方法三】:利用awk的nf項來獲取字串長度

備註: -f為分隔符,nf為域的個數,即單行字串的長度

方法四】:利用wc的-l引數來獲取字串的長度

備註: -l引數

1) 對多行檔案來說,表示列印最長行的長度! 82,表示/etc/passwd檔案最長行的長度為82

2) 對單行字串而言,表示當前行字串的長度!

方法五】:利用wc的-c引數,結合echo -n引數

備註: 

1) -c引數: 統計字元的個數

2) -n引數: 去除"\n"換行符,不去除的話,預設帶換行符,字元個數就成了7

方法六】:利用expr的length方法

【方法七】:利用expr的$str : ".*"技巧

備註: .*代表任意字元,即用任意字元來匹配字串,結果是匹配到6個,即字串的長度為6

shell獲取字串長度

方法1 使用wc l命令 wc l可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc l則是獲取當前字串內容的行數。如下 echo abc wc l 方法2 expr length string 使用expr length可以獲取string的長度 方法3 awk獲取域的...

Shell中獲取字串長度方法總結

求字串操作在shell指令碼中很常用,下面歸納 彙總了求字串的幾種可能方法 方法一 利用 來獲取字串的長度 mkx localhost testdir stringz abcabc123abcabc mkx localhost testdir echo 15 方法二 利用awk的length方法 m...

獲取字串的長度

php中有乙個神奇的函式,可以直接獲取字串的長度,這個函式就是strlen 例子如下 str hello len strlen str echo len 輸出結果是5strlen函式對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦?可以使用mb strlen 函式獲取字串中中文長...