Как искать файл в нескольких баночках

Хотите найти файл внутри набора файлов jar. Как это можно сделать в ubuntu termianl?

1
задан 4 July 2013 в 15:22

3 ответа

Для поиска из терминала см. это сообщение

Чтобы сделать это из GUI, загрузите Post . После загрузки просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

java -jar jarexplorer-0.7-BETA.jar
1
ответ дан 24 May 2018 в 20:19

Вы можете использовать zipgrep для этого и более (он будет искать внутри файлов).

Отказ от ответственности: не проверен, не стесняйтесь, если он не работает. [!d2 ]

0
ответ дан 24 May 2018 в 20:19

Чтобы найти строку «qawas» внутри jar

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
0
ответ дан 24 May 2018 в 20:19

Другие вопросы по тегам:

Похожие вопросы: