Procurar por uma String dentro de todos os arquivos dentro de uma guerra

2

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.

    
por Flame_Phoenix 19.11.2013 / 17:47

1 resposta

1

Que tal:

find /path/to/extracted/war -name '*.class' -exec strings -f "{}" +
  |grep yourString
    
por 19.11.2013 / 17:53