如何在多个目录中grep代码?

26 投票
12 回答
17300 浏览
提问于 2025-04-15 11:35

我正在做一个使用Python的程序,这个程序涉及到很多“蛋”(Plone)。这意味着我可能需要在198个装满Python代码的文件夹里搜索,以便调试。有没有什么好的方法可以只搜索这些文件夹里的.py文件,避免搜索到无关的代码和大文件呢?

12 个回答

19

我非常推荐ack,这是一个可以替代grep的工具,专门为那些有大量不同类型源代码的程序员设计的(这句话来自他们的网站)。

28

这段代码是用来做某种操作的,但具体的功能需要根据上下文来理解。一般来说,代码块中的内容可能包含一些指令或者逻辑,用于实现特定的任务。

如果你看到类似的代码,通常它们是由程序员写的,目的是让计算机执行某些动作。理解这些代码的关键在于知道每一行的作用,以及它们是如何相互配合的。

总之,代码块是编程中的一种基本元素,学习它们可以帮助你更好地理解程序是如何工作的。

grep -r -n "PATTERN" --include="*.py" DIRECTORY
30
find DIRECTORY -name "*.py" | xargs grep PATTERN

顺便说一下,自从我写了这个之后,我发现了ack,这其实是一个更好的解决方案。

(而且自从那次编辑后,我还发现了ag)。

撰写回答