如何计算Bash变量中的字符数

时间:2013-03-24 07:35:27

标签: linux bash

如何计算bash变量中的所有字符?例如,如果我有

"stackoverflow"

结果应该是

"13"

5 个答案:

答案 0 :(得分:63)

使用${#VAR}语法将计算变量中的字符数。

https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion

答案 1 :(得分:37)

使用wc实用程序和打印字节数-c)选项:

$ SO="stackoverflow"
$ echo -n $SO | wc -c
    13

您必须使用不输出-n的尾随换行符echo)选项。否则,换行符也将被计算在内。

答案 2 :(得分:20)

jcomeau@intrepid:~$ mystring="one two three four five"
jcomeau@intrepid:~$ echo "string length: ${#mystring}"
string length: 23

链接 Couting characters, words, lenght of the words and total lenght in a sentence

答案 3 :(得分:9)

${#str_var}  

其中str_var是您的字符串。

答案 4 :(得分:0)

您可以使用wc来计算文件中的字符数 wc -m filename.txt。 希望有所帮助。