2016-02-25 104 views
-1

我想在Java代碼庫中搜索特定的字符串。我可以使用簡單的grep來掃描整個目錄結構,它適用於基於文本的代碼中的字符串。如何搜索Java代碼庫中的特定字符串?

如何搜索可能存在於Java中某個文件所使用的.jar文件中的字符串。

有沒有辦法搜索特定的字符串,我可以通過代碼以及相關的庫進行搜索。

我正在使用任何IDE。我想編寫一個可以通過代碼搜索的腳本。

+0

如果您正在使用eclipse,您可以使用Crtl + Shift + R – mvlaicevich

+0

您使用的是什麼IDE?利用IDE的搜索工具會更好。 – zero298

+0

您可以試試[this](http://grepcode.com/) – SomeDude

回答

0

您可以在Linux上使用zipgrep,

zipgrep 「你的字符串」 file.jar

如果你必須要找到在罈子裏的數量同樣的事情,做

找到LIBDIR -name「 * .jar「-exec zipgrep」你的字符串「'{}'\;

其中libdir是包含所有jar的目錄。該命令也會遞歸搜索子目錄。

for Windows,您可以Cygwin的下載和安裝zipgrep下它http://www.cygwin.com/

0

要搜索的基於文本的代碼,你可以使用grep。像這樣:

grep -r "search_word" . 

其中-r用於進行搜索遞歸。

要搜索jar文件,可以在linux上使用zipgrep。例如:

zipgrep "search_word" file.jar