2

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

4

4 回答 4

4

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

grep -o yourWord file | wc -l
于 2013-07-28T21:07:30.440 回答
0

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

grep -c searchString file
于 2013-07-28T21:13:30.867 回答
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

如果要匹配确切的单词,您可能需要添加单词边界

于 2013-07-28T23:01:05.520 回答
0

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

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

如果您想将YourWord包围的字母与其他字母相匹配abcYourWordXYZ,请使用

perl -0777 -nlE 'say $n=()=m/YourWord/g' filename
于 2013-07-28T23:16:13.610 回答