Repolode
BurntSushi

BurntSushi/ripgrep

デフォルトで.gitignoreのルールを尊重し、ディレクトリを再帰的に検索する行指向の正規表現検索ツール(rg)。

スター
69,284
フォーク
5,410
未解決の Issue
220
最終コミット
3 か月前

これは何?

ripgrepは、カレントディレクトリを再帰的に検索して正規表現パターンに一致する行を探すコマンドラインツールです。デフォルトでは、.gitignore、.ignore、.rgignoreのルールで無視されるファイルに加え、隠しファイルやバイナリファイルも除外するため、コード検索に適しています。rg -uuuを使うと、自動フィルタリングを無効にできます。

-tpyや-Tjsのようなファイル形式フィルタ、前後のコンテキスト行の表示、複数パターン、色付き出力、完全なUnicodeマッチングに対応しています。必要に応じてPCRE2に切り替えて先読み・後読みや後方参照を使えるほか、UTF-16、latin-1、GBK、Shift_JISなどのエンコーディングのテキストや、gzip、xz、zstandardなどの圧縮ファイルも検索できます。カスタムプリプロセッサと設定ファイルにも対応しています。

ripgrepはWindows、macOS、Linuxで動作し、多くのディストリビューションやHomebrew、Chocolateyなどで、ビルド済みバイナリやパッケージが提供されています。Rustで書かれており、cargoでビルドできます。

主な機能

  • 01デフォルトで.gitignore、.ignore、.rgignoreを尊重した再帰的な正規表現検索。
  • 02隠しファイルやバイナリファイルを自動的に除外し、フィルタリングを無効にもできる。
  • 03特定の言語や形式を対象に含めたり除外したりするファイル形式フィルタ。
  • 04先読み・後読みや後方参照に対応する、オプションのPCRE2エンジン。
  • 05UTF-8以外のエンコーディングや圧縮アーカイブの検索。
  • 06Windows、macOS、Linuxで動作。

ユースケース

  • ビルド成果物やベンダー依存関係を無視しながら、大規模なコードベースで関数名やパターンを検索する。
  • 言語形式フィルタを使って、PythonやJavaScriptのファイルからテキストを探す。
  • 圧縮ログや旧式のエンコーディングのテキストファイルを、コマンドラインから直接検索する。

クイックスタート

  1. 1

    Homebrewでripgrepをインストールする

    brew install ripgrep
  2. 2

    現在のディレクトリでパターンを検索する(バイナリ名はrg)

    rg PATTERN

使う前に知っておきたいこと

  • POSIX準拠でも広く普及しているわけでもないため、移植性を重視するならgrepが引き続き適しています。
  • デフォルトでは隠しファイル、バイナリファイル、Gitで無視されるファイルをスキップするため、grepと同じ動作を期待するユーザーは戸惑うことがあります。

トピック

よくある質問

ripgrep とは?
デフォルトで.gitignoreのルールを尊重し、ディレクトリを再帰的に検索する行指向の正規表現検索ツール(rg)。 ripgrepは、カレントディレクトリを再帰的に検索して正規表現パターンに一致する行を探すコマンドラインツールです。デフォルトでは、.gitignore、.ignore、.rgignoreのルールで無視されるファイルに加え、隠しファイルやバイナリファイルも除外するため、コード検索に適しています。rg -uuuを使うと、自動フィルタリングを無効にできます。
ripgrep は無料で使えますか?ライセンスは?
ripgrep は Unlicense ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ripgrep は今もメンテナンスされていますか?
半年以内に更新あり。ripgrep の最終コミットは 2026年8月4日 です。
ripgrep は何に使えますか?
ビルド成果物やベンダー依存関係を無視しながら、大規模なコードベースで関数名やパターンを検索する。 言語形式フィルタを使って、PythonやJavaScriptのファイルからテキストを探す。 圧縮ログや旧式のエンコーディングのテキストファイルを、コマンドラインから直接検索する。
ripgrep のインストール方法は?
Homebrewでripgrepをインストールする: brew install ripgrep 現在のディレクトリでパターンを検索する(バイナリ名はrg): rg PATTERN
ripgrep はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/BurntSushi/ripgrep

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト