テキスト検索ソフトを探す

2019年7月21日

Eclipseのワークスペース内の*.javaファイル等を検索したいのだが、Eclipseの機能ではプロジェクトがオープンしていないと検索してくれないようだ。このためにすべてのプロジェクトをオープンするのも面倒なので、他の検索ソフトを探すことにしてみた。

しかし、「検索ソフト」とは言っても、これまた異なる種類のものを一緒くたに紹介しているところがあるので、注意が必要だ。これはおおよそ二通りに分かれる。

  • ファイル名だけを検索してくれるソフト
  • ファイルの中身を検索してくれるソフト

方向性が全く違うのだが。。。今回の目的はこうだ。

  • 対象はテキストファイル。*.javaなど。
  • 対象フォルダが指定できること。Eclipseのworkspaceだけ見てくれればいい。
  • 一つの語句だけでよいが、複数語句でANDできればなおさらよい。

以下で「使えない」と書いたのは、もちろん今回の目的には「使えない」という意味である。

※ファイル名検索については、既にEverythingでの高速検索に書いた。

試したソフト

Wise JetSearch

非常に高速だが、ドライブの選択しかできない。フォルダの指定できず、ファイル拡張子の指定ができない。使えない。

全文検索くん (Search++)

中身を検索してくれるようだが、わかりやすいUIとは言えない。単にテキストファイルの中身を検索したいだけなのだ。パス。

検索君

拡張子指定がわかりづらいが使える。しかし遅い。これほど遅いのであれば自分で書いた方がいい。いちいちファイル名を表示する必要は無いと思う。その分遅くなってると思うとイライラする。

WizFile

テキストの中身までは見てくれない。ファイル名のみ。Everythingと同等の高速性。

SearchApp

普通にgrepコマンドのGUI付きといった感じで、使える。これで十分のような気がする。

探三郎

起動するとすぐに「インデックスを作れ」と言ってくる。面倒なのでパス。もちろんインデックスを作るからにはそれなりに速いのだろうけれども。パス。

Glarysoft Quick Search

これもファイル名のみのようだ。Everythingと同様に高速。

LikeGrep

どう使うのか良くわからない。パス。

TresGrep

これは良くできてると思う。使える。

結論

今回ざざっと見た中ではTresGrepが最も優秀のように思う。以下に使い方を見てみる。

単純だ。対象パスとしてEclipseのWorkspaceフォルダを指定し、ファイル名絞込に今回は「*.gradle」を指定し、後は検索したい文字列「jarEx」を入力する。

優秀な点としては、見つかったファイル行をクリックすると、下側にその内容を表示していくれることだ。これは楽だと思う。