2

スペースで区切られた単語数を返すために、以下のコードを作成するにはどうすればよいですか?

example='aaa bbb ccc ddd eee'
echo ${#example}

このコマンドecho ${#example}は、文字の総数(19)を返します。単語の総数(5)を返すための最良のコマンドは何ですか?

4

2 に答える 2

6
$ foo=($example)

$ echo ${#foo[*]}
5

変数なしでやりたい場合

$ set $example

$ echo $#
5
于 2013-01-06T16:44:38.203 に答える
2

wcを表すコマンドを使用してみてくださいword count

wc -w <<< "$example"

wc -w <<< "asdf asdf asdf"
于 2013-01-06T16:44:39.937 に答える