2014-02-06 73 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 
相關問題