Как найти файл с пространством имен в каталоге с jar-файлами.

for f in *.jar; do if jar -tf $f | grep -q javax.servlet; then echo $f; fi; done


Эта команда выполняет поиск файлов с расширением .jar в текущем каталоге. Затем она проверяет содержимое каждого найденного jar-файла с помощью команды «jar -tf» и ищет строку «javax.servlet» с помощью команды «grep». Если строка найдена, то команда выводит название найденного файла. Таким образом, данная команда помогает найти jar-файлы, содержащие пространство имен javax.servlet.

Альтернативным вариантом могло бы быть использование поисковых программ, таких как find или locate, с указанием нужных параметров и шаблонов поиска. Однако, данная команда является более простым и быстрым вариантом для выполнения данной задачи.

Аргументы, передаваемые команде:
— «*.jar» — шаблон для поиска файлов с расширением .jar
— «$f» — переменная, в которую последовательно записывается каждый найденный файл для дальнейшей обработки командами «jar» и «grep»

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *