如何计算每行中单词的出现次数

时间:2015-04-26 09:23:25

标签: bash text count grep

我有一个文本文件,我想为每一行计算给定单词的出现次数,例如,如果单词是“text”且文件是

abc text fff text text jjj
fff fff text ddd
eee rrr ttt yyy

我期待输出

3
1
0

我怎样才能用bash实现这个目标?

3 个答案:

答案 0 :(得分:1)

while read line; do echo "$line" |tr ' ' '\n' |grep text -c ; done < file 

答案 1 :(得分:1)

您可以使用awk

awk '{print gsub(/text/,"")}' file.txt

答案 2 :(得分:0)

while read line
do
echo $(grep -o "text" <<< "$line" | wc -l)
done < file