find . -name "*.jar" | while read file; do echo "Processing ${file}"; jar -tvf $file | grep "Foo.class"; done
Данная команда выполняет поиск файлов с расширением .jar и для каждого найденного файла выполняет команду jar, которая выводит содержимое jar-файла и ищет в нем файлы с расширением .class и содержащие в имени строку «Foo». В результате на экран выводится список найденных файлов и пути к ним.
Эта команда может быть полезна для поиска класса внутри множества jar-файлов. Альтернативой может быть использование инструментов, специфичных для языка программирования, например, команды find внутри IDE (Integrated Development Environment).
Аргументы, передаваемые команде:
— . — означает поиск в текущей директории
— -name «*.jar» — фильтрует найденные файлы по имени файла, чтобы выбрать только те, у которых расширение .jar.