Que tal:
find /path/to/extracted/war -name '*.class' -exec strings -f "{}" +
|grep yourString
Onde eu trabalho, alguém tinha um projeto Java e usava o Eclipse para exportar esse projeto em um pacote .war.
Agora eu preciso procurar uma string dentro de todos os arquivos que fazem o pacote .war. Eu sei que um pacote .war é apenas um arquivo .zip, e eu extraí seu conteúdo, no entanto, agora eu tenho um monte de arquivos java .class (entre imagens, xmls e outras coisas) e não tenho idéia de como pesquisar seqüências dentro deles.
Eu sou um usuário do Linux Mint, então tentei usar o "grep -R stringHere". comando sem sucesso (eu não sou um usuário avançado), este comando só procura dentro de arquivos de texto.
Eu também pesquisei e encontrei o projeto crgrep , mas ele está atualmente com bug e não funciona.
Alguém conhece um comando linux que pode pesquisar dentro de todo o conteúdo de um pacote .war e verificar se esse conteúdo contém uma string ou amostra de código específica?
Eu realmente preciso encontrar uma maneira de pesquisar o conteúdo dos arquivos .class. Essa é a minha única prioridade até agora. Eu não me importo com imagens nem com qualquer outro tipo de arquivo de texto.