如何计算bash变量中的所有字符?例如,如果我有
"stackoverflow"
结果应该是
"13"
答案 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。 希望有所帮助。