我有一個文本文件,我想爲每行計算給定單詞的出現次數,例如,如果單詞是「text」和文件是如何統計每行中單詞的出現次數
abc text fff text text jjj
fff fff text ddd
eee rrr ttt yyy
我期望的輸出
3
1
0
我如何使用bash實現這一目標?
我有一個文本文件,我想爲每行計算給定單詞的出現次數,例如,如果單詞是「text」和文件是如何統計每行中單詞的出現次數
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
應該如何'texttext'和'footextbar'算呢? – Mat
爲了我的需要,我假設單詞的外觀被已知的分隔符分開 – Shaharg