2015-10-13 27 views
6

我有一个变量设置是这样的:计数的单词和字符猛砸没有厕所

sentence="a very long sentence with multiple  spaces" 

我需要把很多字和字符如何在那里,而无需使用其他程序,如厕所。

我知道计数的话,可以这样做:

words=($sentence) 
echo ${#words[@]} 

但是我怎么算,包括空格字符?

+1

的[I如何能够计算字符数的量的变量(可能的复制http://stackoverflow.com/questions/15596199/how-can-i-计数的量 - 的字符功能于一个变量) – BroSlow

回答

5

但是,如何计算包括空格在内的字符呢?

要计算列使用的长度:

echo "${#sentence}" 
47 
0

您还可以使用grep与匹配一切正则表达式:

echo "this string" | grep -oP . | grep -c . 
0

在一行上使用awk

echo this string | awk '{print length}' 

Anothe管道标准输入文本的ř方式awk

awk '{print length}' <<< "this string"