对于学校,我必须做一项作业,其中我需要使用minix中的grep
命令在源树中搜索包含"int main("的文件。由于源树存储在/usr/src
中,我有以下命令:
grep -rn --include=*.c /usr/src/ "int main("
问题是我无法获得只在.c
文件中搜索的命令。所以问题是:如何使用grep
搜索任何包含"int main("
的文件,而只搜索.c
文件?
非常感谢您的帮助。
我认为以下内容会起作用:
grep"int main("$(查找/usr/src|grep.c)
这将获取/usr/src中的所有文件,并查看哪些文件的文件名中有字符串".c",然后在每个文件中查找一些字符串。$()中的grep不会在这些文件中查找,因为它在stdin中查找通过管道接收的任何字符串
编辑:
这可能不起作用,具体取决于您的计算机的电源级别。在我的笔记本电脑上,它返回"zsh:argument list too long:grep"。但这个原则应该起作用。
编辑编辑:
如果您还想在.h文件中搜索(例如),可以使用以下内容:
grep"int main("$(查找/usr/src|grep.c|grep.h)