あなたが複数のファイル、ディレクトリ、サブディレクトリを持つ大きなプロジェクトに取り組んでいるとします。これらのディレクトリ/サブディレクトリ/ファイルのうちの1つでは、メソッドを定義しましたが、今度は、プロジェクト全体のどのファイルがメソッドを呼び出しているかを正確に知りたいと思います。これどうやってやるの?特定の文字列を含むすべてのファイルをどのように検索しますか?
0
A
答えて
0
これを行う最も一般的な方法は、エディタを使用することです。たとえば、emagsは、etagsでタグインデックスを作成する場合にこれを行うことができます。
出典:http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/etags.html
あなただけの種類のM-。あなたが訪れたい機能の名前を入力すると、emacsがそこに連れて行きます。
どのシステムやエディタを使用しているのかわかりませんが、ほとんどのエディタはsimular関数を持っています。
emacsを使用しない場合は、機能を追跡し、他にも多くの優れた機能を得るための他の良い方法は、バージョンコントロールシステムを使用することです。 gitと同様に、これは本当に速い検索を提供します。
バージョン管理システムを使用していない場合は、検索専用に設計されたプログラムを参照することができます。 OpenGrokのように。
0
あなたはgrepに言及しましたので、私はこの解決策をそこに投げ捨てます。より堅牢なソリューションは、Fibbeが提案したバージョン管理システムを実装することです。
find . -exec grep 'method_name' {} \; -print 2> /dev/null
アイデアは、現在のディレクトリとサブディレクトリに発見されたファイルごとに、「METHOD_NAME」のgrepのは、そのファイル上で実行されています。 2> /dev/null
は、アクセス権のないすべてのディレクトリとファイルについて警告したくない場合に便利です。
関連する問題
- 1. 多くのファイル内で特定の文字列を検索し、その文字列を含むすべてのファイルの名前を返します。
- 2. スペースを含む特定の文字列を含むテキストの検索
- 3. 特定の文字列で終わる2つのファイルを含むすべてのサブフォルダの検索
- 4. 特定の文字列を含むファイルを含むすべてのディレクトリを印刷します。
- 5. ディレクトリに名前をつけて特定の文字列を含むファイルを検索します
- 6. 多次元配列内の特定の文字列を含むすべてのキーを検索するにはどうすればよいですか?
- 7. 指定されたファイル(Python)から文字列を含むフォルダ内のすべてのファイルを検索
- 8. Spark SQLのように、末尾の数字を含むすべての文字列を検索する
- 9. 特定の行にハッシュタグを含むすべてのファイルを検索して検索する方法
- 10. 特定の文字列を含むすべての行を削除します
- 11. 特定の文字列を含まないファイルのサブライムテキスト3を検索する
- 12. 「/」を含む文字列を検索し、どのようにパターンを検索するためのsed
- 13. 特定の文字を含む値の配列を検索する
- 14. Regexは、特定の文字の後にすべての文字列(絵文字、任意の言語を含む)を検索します。
- 15. .htmファイルのディレクトリを検索して、特定の文字列を含まないファイルを出力します。
- 16. Xpath - %str%のような文字列を含む要素を検索します。
- 17. Python 3.6.1 | Regex特殊文字を含むファイルを検索する
- 18. SearchView AutoCompleteTextViewで特定の文字を含むテキストを検索
- 19. 特定のディレクトリにあるすべてのファイルとフォルダの文字列を検索して置換します。
- 20. 特定の文字列を含むサブフォルダの検索フォルダ、遅延値を除外
- 21. 特定のIDを含む配列をすべて検索するPostgres
- 22. MongoDB文書で特殊文字を含む文字列を検索する
- 23. [テキスト]を含むRLIKEを含む文字列を検索しようとしています
- 24. バッチファイル名の文字列を含むファイルを検索
- 25. 特定の文字列を含むファイルを移動するバッチスクリプト
- 26. 特定の文字列を含むExcelファイルを実行する
- 27. Linuxは文字列を含むファイルを検索して置き換えます
- 28. アラビア文字を含む文字列を検索するにはどうすればよいですか?
- 29. 検索文字列を含むPHPスキャンディレクトリ
- 30. 特定の文字列の文字列配列を検索します。
あなたはどの言語でプロジェクトを書いていますか? C++、java、..? – Rps
ほとんどjava。どういうわけか "grep"を使ってこれを行う方法はありませんか? –