ripgrep導入
ripgrep
正規表現でディレクトリを再帰的に検索できるツール。
毎度あほみたいに find . -name "*.py" | xargs grep "hoge"
とかやってたのをrg -t py hoge
でやってくれるうえに、爆速。
なんで速いか
- 検索する必要がなさそうなファイル(隠しファイル, バイナリファイル)を無視
- そもそも使用している検索アルゴリズム自体が高速
インストール
brew update
brew install ripgrep
基本的な使い方
カレントディレクトリ以下を全部検索
rg 検索文字列
特定のディレクトリ以下を検索
rg 検索文字列 ディレクトリ
特定の拡張子のファイルのみを検索対象とする
rg -t 拡張子 検索文字列
特定の正規表現にマッチしたファイルのみを検索対象とする
rg -g '*正規表現*' 検索文字列
検索文字列には正規表現が使える
rg '_.+hoge'