首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用grep表示在文件目录中找到的字符串总数。

使用grep表示在文件目录中找到的字符串总数。
EN

Stack Overflow用户
提问于 2014-06-30 18:06:47
回答 2查看 1K关注 0票数 0

我知道grep -c 'string' dir返回一个文件名列表,以及该字符串在每个文件中出现的次数。

是否有任何方法可以简单地使用grep (或可能操作此输出)获取显示在整个文件目录中的字符串的总数?谢谢。

代码语言:javascript
运行
复制
BASH_DIR=$(awk -F "=" '/Bash Dir/ {print $2}' bash_input.txt)

FIND_COUNT=0

for f in "$BASH_DIR"/*.sh
do
    f=$(basename $f)

    #Read through job files
    echo -e "$f: $(cat * | grep -c './$f')"
done
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-30 18:09:25

如果只想查看以.sh结尾的文件,请使用

代码语言:javascript
运行
复制
grep -c pattern *.sh

或者,如果要将其存储在变量中,请使用

代码语言:javascript
运行
复制
n=$(grep -c xyz *.sh)
票数 0
EN

Stack Overflow用户

发布于 2014-06-30 18:52:38

您可以将find-exec catgrep -c string结合使用

代码语言:javascript
运行
复制
find /etc/ -maxdepth 1 -type f  -exec cat {} + | grep -c conf
139

因此,在我的/etc上出现了139个字符串'conf‘。

请注意,我不想递归运行,否则我将删除-maxdepth 1

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

https://stackoverflow.com/questions/24496260

复制
相关文章

相似问题

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