80

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

"stackoverflow"

结果应该是

"13"
4

5 回答 5

106

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

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

于 2013-03-24T07:43:37.993 回答
72

使用带有print the byte counts ( ) 选项的wc实用程序:-c

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

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

于 2015-03-11T13:21:44.097 回答
32
jcomeau@intrepid:~$ mystring="one two three four five"
jcomeau@intrepid:~$ echo "string length: ${#mystring}"
string length: 23

链接 计算一个句子中的字符,单词,单词的长度和总长度

于 2013-03-24T07:51:51.353 回答
17
${#str_var}  

str_var你的字符串在哪里。

于 2013-03-24T07:41:39.063 回答
2

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

于 2017-10-03T10:18:06.837 回答