如何计算 bash 变量中的所有字符?例如,如果我有
"stackoverflow"
结果应该是
"13"
使用${#VAR}
语法将计算变量中的字符数。
https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion
使用带有print the byte counts ( ) 选项的wc实用程序:-c
$ SO="stackoverflow"
$ echo -n "$SO" | wc -c
13
您必须使用不输出尾随换行符( -n
) 选项echo
。否则,换行符也将被计算在内。
jcomeau@intrepid:~$ mystring="one two three four five"
jcomeau@intrepid:~$ echo "string length: ${#mystring}"
string length: 23
${#str_var}
str_var
你的字符串在哪里。
您可以使用 wc 来计算文件 wc -m filename.txt 中的字符数。希望有所帮助。