linux shell獲取字串長度的多種方法總結

2021-09-05 06:55:45 字數 1363 閱讀 7894

前言

我們在日常工作中,對於求字串操作在shell指令碼中很常用,實現的方法有很多種,下面就來給大家歸納、彙總了求字串的幾種可能方法,話不多說了,來一起看看詳細的介紹吧。

方法如下:

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

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

備註:

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

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

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

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

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

備註:-l引數

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

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

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

備註:

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

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

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

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

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

總結

Linux Shell 擷取字串

shell中擷取字串的方法很多 下面用幾個例子展示一下 語法 示例 str echo string length echo length 執行結果 2.1 最小限度從前面擷取word 語法 示例 str echo string 分割符為 substr echo substr 執行結果 2.2 最大限...

獲取字串

package cn.itcast.day08.demo02 public int length 獲取字串當中含有的字元個數,拿到字串長度。public string concat string str 將當前字串和引數字串拼接成為返回值新的字串。public char charat int ind...

Linux shell中獲取字串長度的常用方法

root ubuntu home fl str abcdef root ubuntu home fl echo 6root ubuntu home fl str abcdef root ubuntu home fl echo awk 6root ubuntu home fl str abcdef r...