假设您正在处理一个包含多个文件,目录和子目录的大项目。在其中一个目录/子目录/文件中,你已经定义了一个方法,但是现在你想知道整个项目中哪些文件已经调用了你的方法。你怎么做到这一点?如何搜索包含特定字符串的所有文件?
0
A
回答
0
执行此操作的最常见方法是使用您的编辑器。例如,如果您使用etags创建标签索引,emacs可以执行此操作。
来源:http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/etags.html
的你只是类型M-。并输入您想要访问的功能的名称,emacs会将您带到那里。
我不知道你使用的是哪个系统或哪个编辑器,但大多数编辑器都有一个相似的功能。
如果您不使用emacs来跟踪功能并获得许多其他优秀功能的其他好方法,那就是使用版本控制系统。就像git一样,它提供了非常快速的搜索。
如果您不使用版本控制系统,您可能需要查看专门用于搜索的程序。像OpenGrok。
0
你提到了grep,所以我会把这个解决方案放在那里。一个更强大的解决方案是按照Fibbe的建议实施版本控制系统。
find . -exec grep 'method_name' {} \; -print 2> /dev/null
的想法是,对于在当前目录和子目录中的每个文件,对“METHOD_NAME”一个grep在该文件执行。 2> /dev/null
是不错的,如果你不想得到所有你无法访问的目录和文件的警告。
相关问题
- 1. 如何搜索包含特定文本字符串的文件?
- 2. Eclipse的文件搜索 - 如何搜索特定字符串
- 3. SAS:读取包含特定字符串的所有文件
- 4. 打印包含包含特定字符串的文件的所有目录
- 5. sed:如何替换包含特定字符串的所有行?
- 6. 在C#中搜索包含指定字符串的文件
- 7. JIRA:如何搜索不包含特定值的所有问题
- 8. 对不包含特定字符串的文件搜索Sublime Text 3
- 9. 使用PHP搜索directorys中包含特定字符串的文件列表
- 10. 在MS Access中搜索包含特殊字符的字符串
- 11. 的Python:搜索包含特殊字符
- 12. 搜索特定字符串
- 13. MYSQL搜索一个字符串是否包含特殊字符?
- 14. 搜索字符串包含特殊字符
- 15. 搜索特定字符的字符串
- 16. Subversion:重命名所有包含特定字符的文件夹
- 17. 如何查找包含字符串的所有文件?
- 18. 字符串包含特定文本
- 19. 如何查找字符串是否包含所有特定字符?
- 20. 搜索Elasticsearch 2.4如果一个字段包含一些特定的字符串
- 21. 如何检索包含搜索词的子字符串的DBObjects?
- 22. C#搜索包含字符串的目录中的所有文件,然后返回该字符串
- 23. 如何设置Vim来搜索并排序包含特定字符串的所有行?
- 24. 创建的.bashrc功能在所有文件中搜索特定字符串
- 25. 如何“触摸”包含特定头文件的所有文件?
- 26. XSLT选择包含特定子字符串的所有节点
- 27. Mod重写包含特定字符串的所有网址
- 28. 删除LINQ中不包含特定字符串的所有行
- 29. 如何重定向/重写包含特定字符串的所有网址?
- 30. 如何为特定字符串搜索字符串数组
用什么语言写你的项目? C++,java,..? – Rps 2012-04-08 20:08:44
主要是java。但没有办法做到这一点使用“grep”莫名其妙? – 2012-04-08 20:09:55