fselect で SQL ライクにファイルを検索する

fselect という ツールを見つけて、面白そうだったんで触ってみた。

主な機能はこんな感じ

  • SQL like な検索
  • 正規表現も使える
  • 出力フォーマットの変更可能(json, csv...)
  • mp3 対応

早速インストールして fselect のリポジトリで試してみる。

$ fselect name, from ./ where name = '*.rs'
lexer.rs
main.rs
mode.rs
parser.rs
searcher.rs
util.rs
$ fselect name, from ./ where name = '*.rs' limit 2
lexer.rs
main.rs
$ fselect size, name from ./ where name = '*.rs' limit 2 into csv
8890,lexer.rs
1598,main.rs

結構複雑なクエリも使えるみたいだし、 毎回 find の使い方を検索するよりいいかもしれん。

惜しいのは order by が使えない事だけど issue には上がってるんで、そのうち実装されるんではないかと期待。