warのすべてのファイルから文字列を検索する

warのすべてのファイルから文字列を検索する

私が働いているところでは、誰かがJavaプロジェクトを持っていて、Eclipseを使ってプロジェクトを.warパッケージにエクスポートします。

これで、.warパッケージを構成するすべてのファイルから文字列を検索する必要があります。 .warパッケージが単に.zipファイルであることを知って、その内容を抽出しました。しかし、今では.class Javaファイル(画像、xmlなど)がたくさんあり、検索方法がわかりません。その中に文字列があります。

私はLinux Mintユーザーなので、「grep -R stringHere」を使ってみました。コマンドが成功しませんでした(私は上級ユーザーではありません)。コマンドはテキストファイル内でのみ検索しました。

私も検索して見つけました。crgrepプロジェクトしかし、現在はバグがあり、正しく動作しません。

.warパッケージのすべての内容を検索し、その内容に特定の文字列またはコード例が含まれていることを確認できるLinuxコマンドを知っている人はいますか?

.classファイルの内容を検索する方法を探す必要があります。これがこれまで私の唯一の優先順位です。私は画像や他の種類のテキストファイルに興味がありません。

答え1

どうですか?

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

関連情報