如何使用grep知道文件中的单词有多少次?

时间:2013-07-28 21:06:41

标签: grep

我有一个文件,我想知道该文件中有一个单词的次数。(注意:一行可以有相同的单词)

4 个答案:

答案 0 :(得分:4)

您可以使用此命令。希望这会帮助你。

grep -o yourWord file | wc -l

答案 1 :(得分:0)

使用grep -c选项计算搜索模式的出现次数。

grep -c searchString file

答案 2 :(得分:0)

awk解决方案:

awk '{s+=gsub(/word/,"&")}END{print s}' file

试验:

kent$  cat f
word word word
word
word word word

kent$  awk '{s+=gsub(/word/,"&")}END{print s}' f
7

如果您想匹配完整的,可能需要添加字边界。

答案 3 :(得分:0)

是的,我知道你想要一个grep解决方案,但我最喜欢的劳力士运营商perl在这里不能错过......;)

perl -0777 -nlE 'say $n=()=m/\bYourWord\b/g' filename
#                              ^^^^^^^^

如果你想要与YourWord之类的其他字母包围的abcYourWordXYZ匹配,请使用

perl -0777 -nlE 'say $n=()=m/YourWord/g' filename