2014-02-06 42 views
0

我有以下字符串包含由空格如何计算单词的数量在一个字符串中的Bash

str="word1 word2 word3" 

分离如何计算单词的数量的话吗?

我不想用计数器的for循环。我想用一个命令来完成。

+1

这不是一个小问题吗? –

+0

重复http://stackoverflow.com/q/638802/3076724和http://stackoverflow.com/q/15108229/3076724 – BroSlow

+0

你尝试了什么? – aalku

回答

6

您可以使用wc

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

试试这个:

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

用awk:

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

wc -w比较好,这里是另一种方式:

echo $str |tr " " "\n" |wc -l 
相关问题