我有一个文本文件,我想为每行计算给定单词的出现次数,例如,如果单词是"文本"并且文件是
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