web-dev-qa-db-ja.com

戦争中のすべてのファイル内の文字列を検索する

私が働いている場所では、誰かがJavaプロジェクトを持っていて、Eclipseを使用してそのプロジェクトを.warパッケージにエクスポートしました。

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

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

crgrep project も検索して見つけましたが、現在バグがあり、機能しません。

.warパッケージのすべてのコンテンツ内を検索し、それらのコンテンツに特定の文字列またはコードサンプルが含まれているかどうかを確認できるLinuxコマンドを知っている人はいますか?

.classファイルのコンテンツを検索する方法を見つける必要があります。それが今のところ私の唯一の優先事項です。画像やその他の種類のテキストファイルは気にしません。

2
Flame_Phoenix

どうですか:

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