我正在搜索一堆jar文件中的.class文件。多個jar文件的列表內容
jar tf abc.jar
適用於一個文件。我試過
find -name "*.jar" | xargs jar tf
什麼都沒打印。我能想到的唯一解決方案是解壓所有,然後搜索。有沒有更好的辦法?我在LUnix上。
編輯: 當掃描很多jar文件時,將jar文件名與類一起打印很有用。這種方法適用:
find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done
樣本輸出產生:
1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class
1718 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$2.class
42607 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder.class
./XmlSchema-1.3.2.jar
1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class
1718 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$2.class
42607 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder.class
./XmlSchema.jar
你的編輯正是我正在尋找。謝謝 – Lucas