Если вы просто хотите посмотреть, содержит ли какой-либо файл в банке определенную строку ($LOOK_FOR
), но не заботитесь о том, какой файл, вы можете сделать это с помощью unzip
, вот небольшой тест:
$ echo hello > a
$ echo world > b
$ jar cf qq.jar a b
$ jar tf qq.jar
META-INF/
META-INF/MANIFEST.MF
a
b
$ unzip -p qq.jar|grep hello
hello
С параметром -p
файлы распаковываются в pipe (стандартный вывод).
Если вы хотите знать, в каком файле находится строка, я не думаю, что вы можете сделать что-то лучше, чем распаковать.