如何计算Bash中字符串中的单词数

时间:2014-02-06 10:49:04

标签: linux bash shell

我有以下字符串,其中包含以空格分隔的单词

str="word1 word2 word3"

如何计算单词数量?

我不想在计数器中使用for循环。我想用一个命令来做。

4 个答案:

答案 0 :(得分:9)

您可以使用wc

$ wc -w <<< "$str"
3

答案 1 :(得分:4)

试试这个:

str='word1 word2 word3'
str=( $str )
echo ${#str[@]}

答案 2 :(得分:1)

使用awk:

awk '{print NF}' <<< "$str"
3

答案 3 :(得分:0)

wc -w更好,这是另一种方式:

 echo $str |tr " " "\n" |wc -l