我有一个压缩文件(EAR),其中包含多个压缩文件(EAR、WAR 和 JAR),其中还可能包含压缩文件(JAR)。有没有办法使用UNIX命令找到这个结构中的特定字符串,而无需手动将它们逐一解压?
谢谢。
最佳答案
与 Java jar executable (jar tf yourEar.ear
),您可以在标准输出中列出 EAR 中包含的所有文件。
但它不会递归列出 jar。
所以你可以:
- 将此结果链接到一个 grep,该 grep 指定文件名中的搜索字符串。
- 对于输出中列出的每个以
.jar
结尾的文件名,您可以重复使用相同的逻辑。
关于java - 在压缩文件中搜索压缩文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001475/