【问题标题】:Minix grep search with specific extensions带有特定扩展名的 Minix grep 搜索
【发布时间】:2015-02-12 12:47:28
【问题描述】:

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: grep minix


    【解决方案1】:

    我认为以下内容会起作用:

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

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

    编辑:

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

    编辑编辑:

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

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

    【讨论】:

    • 在我的虚拟机上运行良好,非常感谢!
    猜你喜欢
    • 2020-04-05
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多