Скрипт для поиска файла jar: find_jar.sh
IFS=$(echo -en "\n\b") # Set the field separator newline
for f in `find ${1} -iname *.jar`; do
jar -tf ${f}| grep --color $2
if [ $? == 0 ]; then
echo -n "Match found: "
echo -e "${f}\n"
fi
done
unset IFS
Использование: ./find_jar.sh <каталог верхнего уровня, содержащий файлы jar> <Имя класса для поиска>
Это похоже на большинство ответов, приведенных здесь. Но он выводит только имя файла, если grep что-то находит. Если вы хотите подавить вывод grep, вы можете перенаправить его в / dev / null, но я предпочитаю также просматривать вывод grep, чтобы я мог использовать частичные имена классов и найти правильный из списка выводимых данных.
Имя класса может быть как простым именем класса, например «String», так и полностью определенным именем, например «java.lang.String»