首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用grep统计一个字符串在许多文件中的所有出现次数

使用grep统计一个字符串在许多文件中的所有出现次数
EN

Stack Overflow用户
提问于 2008-12-16 12:12:56
回答 16查看 411.2K关注 0票数 316

我有一堆日志文件。我需要找出一个字符串在所有文件中出现的次数。

代码语言:javascript
复制
grep -c string *

返回

代码语言:javascript
复制
...
file1:1
file2:0
file3:0
...

使用管道,我只能获得具有一个或多个匹配项的文件:

代码语言:javascript
复制
grep -c string * | grep -v :0

...
file4:5
file5:1
file6:2
...

我怎样才能只得到合并后的计数?(如果返回file4:5, file5:1, file6:2,我希望返回8。)

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2008-12-16 12:17:22

代码语言:javascript
复制
cat * | grep -c string
票数 298
EN

Stack Overflow用户

发布于 2010-07-15 03:31:56

这适用于每行多次出现的情况:

代码语言:javascript
复制
grep -o string * | wc -l
票数 311
EN

Stack Overflow用户

发布于 2013-02-27 15:40:33

代码语言:javascript
复制
grep -oh string * | wc -w

将在一行中计算多次出现的次数

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/371115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档