Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 按wc结果分组_Linux_Unix_Aggregate - Fatal编程技术网

Linux 按wc结果分组

Linux 按wc结果分组,linux,unix,aggregate,Linux,Unix,Aggregate,我有一个目录,有大约100个文件和子目录 我想找出当前目录中每个文件中包含字符串“string”的行数 我试过了 find-名称'*.h'-execgrep-i'string'{}+| wc-l 但它显示的是总数,而不是文件中的计数。 我想要一个相当于这里的团体 谢谢,也许是wc-l* 或者对于查找结果时使用wc的循环可能类似以下内容: $ find . -name '*.h' -exec sh -c "echo {}; grep -i 'string' {} | wc -l" \; 或:

我有一个目录,有大约100个文件和子目录 我想找出当前目录中每个文件中包含字符串“string”的行数

我试过了
find-名称'*.h'-execgrep-i'string'{}+| wc-l

但它显示的是总数,而不是文件中的计数。 我想要一个相当于这里的团体

谢谢,也许是wc-l*


或者对于查找结果时使用wc的循环

可能类似以下内容:

$ find . -name '*.h' -exec sh -c "echo {}; grep -i 'string' {} | wc -l" \;
或:

示例输出:

./1.h
2
./10.h
1
试一试


这应该给出基本目录中每个目录中每个文件的计数

我们同意它按文件给出行数??是。如果有。我尝试在一行中使用字符串两次,但仍然给出了行数
./1.h
2
./10.h
1
grep -rc "string" base_directory