在我工作的地方,有人有 Java 项目,并使用 Eclipse 将该项目导出到 .war 包中。
现在我需要在构成 .war 包的所有文件中搜索字符串。我知道 .war 包只是一个 .zip 文件,并且我已经提取了它的内容,但是,现在我有一堆 .class java 文件(图像、xml 和其他内容),我不知道如何搜索其中的字符串。
我是 Linux Mint 用户,所以我尝试使用“grep -R stringHere”。命令没有成功(我不是高级用户),该命令仅搜索文本文件内部。
我也搜索并找到了crgrep 项目但目前它已被窃听并且无法正常工作。
有谁知道一个linux命令可以搜索.war包的所有内容并检查这些内容是否包含特定的字符串或代码示例?
我确实需要找到一种方法来搜索 .class 文件的内容。到目前为止,这是我唯一的优先事项。我不关心图像也不关心任何其他类型的文本文件。
答案1
怎么样:
find /path/to/extracted/war -name '*.class' -exec strings -f "{}" +
|grep yourString