Хотите найти файл внутри набора файлов jar. Как это можно сделать в ubuntu termianl?
Я понимаю, что вы хотите найти определенный файл, а не искать строку в файле в архиве .jar.
Еще один вариант, без zipgrep, просто с zip, sed и друзьями. Предположим, вы хотите просмотреть файлы JAR в текущем каталоге:
for i in *.jar ; do unzip -l "$i" | sed "s?.*?$i: &?" ; done | grep "filetofind"
Вы должны быть в состоянии использовать zipgrep , чтобы сделать это и многое другое (он будет искать внутри файлов).
Отказ от ответственности: не проверено, не стесняйтесь понижать голос, если это не сработало.
Для поиска из терминала см. Это Пост
Для этого из GUI загрузите jar-explorer . После загрузки просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
java -jar jarexplorer-0.7-BETA.jar
Для поиска строки «qawas» внутри банки
find . -iname '*.jar' -printf "unzip -c %p | grep -q 'qawas' && echo %p\n" | sh
или, альтернативно, используйте ниже, чтобы найти, какой класс использовать
find . -iname '*.jar' -print | while read jar; do
echo "$jar:"
unzip -qq -l $jar | sed 's/.* //' | while read cls; do
unzip -c $jar $cls | grep -q 'Tag read' && echo " "$cls
done
done