如何使用grep知道一个单词在一个文件中出现了多少次?

如何使用grep知道一个单词在一个文件中出现了多少次?,grep,Grep,我有一个文件,我想知道一个单词在该文件中出现了多少次。(注意:一行可以有相同的单词)您可以使用此命令。希望这对你有帮助 grep -o yourWord file | wc -l 您可以使用此命令。希望这对你有帮助 grep -o yourWord file | wc -l 使用grep-c选项计算搜索模式的出现次数 grep -c searchString file 使用grep-c选项计算搜索模式的出现次数 grep -c searchString file awk解决方案: awk

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

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

grep -o yourWord file | wc -l

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

grep -o yourWord file | wc -l

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

grep -c searchString file

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

grep -c searchString file
awk解决方案:

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

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

awk解决方案:

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


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

是的,我知道您想要一个
grep
解决方案,但是我最喜欢的带有劳力士操作符的perl不能在这里遗漏……;)

如果您想将
YourWord
与另一个字母(如
abcYourWordXYZ
)进行匹配,请使用

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

是的,我知道您想要一个
grep
解决方案,但是我最喜欢的带有劳力士操作符的perl不能在这里遗漏……;)

如果您想将
YourWord
与另一个字母(如
abcYourWordXYZ
)进行匹配,请使用

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

如果一行包含两次单词,该怎么办?我的示例已经说明了这一点。如果你愿意,你可以试试。如果一行包含两次这个词怎么办?我的例子已经说明了这一点。如果愿意,您可以尝试。我想您的意思是文件中的行可以多次使用相同的单词。如果我不太清楚,请更正。我想您的意思是文件中的行可以多次使用相同的单词。如果我不太清楚,请更正。这是错误的
grep-c
不计算,但对于匹配行,不计算出现次数。这是错误的
grep-c
不计算,但对于匹配行,不计算出现次数。