如何使用shell从字符串逐字逐句获取

时间:2014-01-19 11:38:19

标签: shell unix

我知道以下命令会计算字符串变量中特定字符的数量。

  

x =“这是一个测试”

     

grep -o“s”&lt;&lt;&lt;“$ x”| wc -l <​​/ p>

我需要的是一个命令,它计算字符串变量中的单词数,并在循环中逐个获取所有单词。

有什么想法吗?提前谢谢。

1 个答案:

答案 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