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

具有特定扩展名的Minix grep搜索,grep,minix,Grep,Minix,对于学校,我必须做一个作业,在作业中我需要使用minix中的grep命令来搜索源树中包含int main的文件。源代码树存储在/usr/src中,我有以下命令: grep -rn --include=\*.c /usr/src/ "int main(" 问题是我无法获得仅在.c文件中搜索的命令。 所以问题是:如何使用grep搜索任何包含int main的文件,而只搜索.c文件 非常感谢您的帮助 我认为以下方法会奏效: grep "int main(" $(find /usr/src|gre

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

 grep -rn --include=\*.c /usr/src/  "int main("
问题是我无法获得仅在.c文件中搜索的命令。 所以问题是:如何使用grep搜索任何包含int main的文件,而只搜索.c文件


非常感谢您的帮助

我认为以下方法会奏效:

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)