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'
mukiudo
mukiudo
Software Engineer