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



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

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

我期待输出

3
1
0

我怎样才能通过 bash 实现这一点?

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

您可以使用awk .

awk '{print gsub(/text/,"")}' file.txt
while read line
do
echo $(grep -o "text" <<< "$line" | wc -l)
done < file 

相关内容

  • 没有找到相关文章

最新更新