我有一个文本文件,我想为每一行计算给定单词的出现次数,例如,如果单词是“text”且文件是
abc text fff text text jjj
fff fff text ddd
eee rrr ttt yyy
我期待输出
3
1
0
我怎样才能用bash实现这个目标?
答案 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