【发布时间】:2011-06-20 20:46:46
【问题描述】:
有什么简单的方法可以计算一个单词在文件中出现的次数?
【问题讨论】:
-
你如何定义“单词”?它只是一个字符串,还是一个被空格包围的字符串,一个被一组字符包围的字符串?这些可以是什么字符?
-
一个 48 个字符的字符串,除了 ascii 之外没有空格和特殊字符
有什么简单的方法可以计算一个单词在文件中出现的次数?
【问题讨论】:
fgrep "word to be counted" filename|wc -w
【讨论】:
这也将计算单行中单词的多次出现:
grep -o 'word' filename | wc -l
【讨论】:
-o 具有魔力。很好的答案,从来不知道。不过今天没有更多的投票了:(
grep -ow word file | wc -l 如果你关心word boundaries。
cat filename | tr ' ' '\n' | grep 'word' | wc -l
【讨论】:
cat 这里并不需要。 tr ' ' '\n' < filename | grep -cw 'word' 可以。