我有一个目录,其中有大约100个文件和子目录,我想知道在当前目录中的每个文件中有多少行包含字符串
我已经试过find . -name '*.h' -exec grep -i 'string' {} +| wc -l了
但它显示了我的总数,并没有给我一个文件的计数。我想要一个相当于GROUP BY的东西。
谢谢
发布于 2018-04-02 03:07:04
也许是wc -l *
或在查找结果中包含wc的for循环
发布于 2018-04-02 03:07:18
可能是这样的:
$ find . -name '*.h' -exec sh -c "echo {}; grep -i 'string' {} | wc -l" \;或者:
$ find . -name '*.h' -print -exec sh -c "grep -i 'string' {} | wc -l" \;输出示例:
./1.h
2
./10.h
1发布于 2018-04-02 03:07:20
试一试
grep -rc "string" base_directory这应该会给出基目录中每个目录中每个文件的计数
https://stackoverflow.com/questions/49601607
复制相似问题