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



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

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

最新更新