我有以下字符串,其中包含以空格分隔的单词
str="word1 word2 word3"
如何计算单词数量?
我不想在计数器中使用for循环。我想用一个命令来做。
答案 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