具有特定扩展名的Minix grep搜索

时间:2015-02-12 12:47:28

标签: grep minix

对于学校我必须做一个分配,我需要在minix中使用grep命令在源树中搜索包含" int main的文件("。使用源树存储在/usr/src中,我有以下命令:

 grep -rn --include=\*.c /usr/src/  "int main("

问题是我无法获取仅在.c文件中搜索的命令。 问题是:如何仅使用grep搜索包含"int main("的任何文件,而只搜索.c个文件?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为以下内容可行:

grep "int main(" $(find /usr/src|grep .c)

这将获取/ usr / src中的所有文件,并查看哪些文件名中包含字符串“.c”,然后查找包含每个文件的字符串。带有$的grep(不会查看这些文件的内部,因为它查找stdin中的任何字符串,它通过管道接收。

编辑:

这可能不起作用,具体取决于计算机的电量。在我的笔记本电脑上它返回“zsh:参数列表太长:grep”。但这个原则应该有效。

编辑编辑:

如果您想在(例如).h文件中搜索(例如),您可以使用以下内容:

grep "int main(" $(find /usr/src|grep .c|grep .h)