数年前にgrenという手軽にfind+grep出来るものを作ったのですが、そこからデータベースを作って高速に検索する部分が Milkode になったり、当時1.8.7で動かしていたのですが1.9で動かなかった所に2.0が出たりしたので、久しぶりにコードの整頓やホームページにリニューアルをして1.0を出しました。
下記が新ホームページとなります。
特徴
インストール
$ gem install gren
使い方
ディレクトリ以下のファイルを簡単に検索出来ます。
$ gren abc abc.rb:1:def abc abc.rb:6:abc
キーワードを重ねてAND検索(grepの場合はパイプを使う)
$ gren abc def abc.rb:1:def abc
NOT, OR
$ gren abc --not def abc.rb:6:abc $ gren --or aaa --or bbb aaa.txt:1:aaa bbb.txt:1:bbb
開始ディレクトリを指定
$ gren ccc -d sub sub/ccc.txt:1:ccc
さらに詳しい使い方はREADMEをどうぞ
旧バージョンから変わった所
- ローカルファイルの検索に特化
- grendb, grenweb などの機能は大幅に進化して Milkode に
- Ruby1.9対応
- 動かない部分があったので修正
- インストールが簡単に
- gemの依存関係がとても小さくなりました
- Windowsでも問題なく動きます(個人的に大切なポイント)
- パイプに対応
ls | gren test def
出来ます(一部環境は不可)
大量のファイルをまとめて検索したい時はMilkodeをどうぞ。