我知道以下命令会计算字符串变量中特定字符的数量。
x =“这是一个测试”
grep -o“s”&lt;&lt;&lt;“$ x”| wc -l </ p>
我需要的是一个命令,它计算字符串变量中的单词数,并在循环中逐个获取所有单词。
有什么想法吗?提前谢谢。
答案 0 :(得分:1)
使用bash数组:
x="This is a test"
arr=($x)
echo "No of words:" "${#arr[@]}"
No of words: 4
# to print all array elements
printf "%s\n" "${arr[@]}"
This
is
a
test
# to iterate the string word by word
for w in "${arr[@]}"; do
echo "$w"
done