我有以下字符串,其中包含由空格隔开的单词
str="word1 word2 word3"
如何计算单词数?
我不想使用counter的循环。我想在一个命令中进行。
您可以使用wc
:
$ wc -w <<< "$str"
3
尝试以下:
str='word1 word2 word3'
str=( $str )
echo ${#str[@]}
使用awk:
awk '{print NF}' <<< "$str"
3
wc -w
更好,这是另一种方法:
echo $str |tr " " "n" |wc -l