如何在JAR文件中搜索字符串

use*_*847 48 java jar

我的应用程序是基于Java EE构建的.

我在这个应用程序中有大约50个罐子.

是否可以搜索特定关键字(实际上我想搜索关键字BEGIN REQUEST)?

Kal*_*dre 108

你可以在linux上使用zipgrep,

zipgrep "BEGIN REQUEST" file.jar
Run Code Online (Sandbox Code Playgroud)

如果你必须在罐子里找到相同的东西,那就去做吧

find libdir -name "*.jar" -exec zipgrep "BEGIN REQUEST" '{}' \;
Run Code Online (Sandbox Code Playgroud)

其中libdir是包含所有jar的目录.该命令也将递归搜索子目录.

对于Windows,您可以下载cygwin并在其下安装zipgrep http://www.cygwin.com/

编辑1

要查看您可以执行表达式的文件的名称,

libdir

  • 你也可以在OSX上使用zipgrep进行摇摆,上面的工作非常完美.非常感谢家伙! (2认同)
  • @Bhathiya用同样的命令更新了答案 (2认同)