对于学校我必须做一个分配,我需要在minix中使用grep
命令在源树中搜索包含" int main的文件("。使用源树存储在/usr/src
中,我有以下命令:
grep -rn --include=\*.c /usr/src/ "int main("
问题是我无法获取仅在.c
文件中搜索的命令。
问题是:如何仅使用grep
搜索包含"int main("
的任何文件,而只搜索.c
个文件?
非常感谢任何帮助。
答案 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)