繰り返すローカル検索に適している

rgコマンドで使うripgrepは、Windows、macOS、Linux向けのコマンドライン検索ツールです。ディレクトリを再帰的に検索し、正規表現に対応します。ローカルのプロジェクトファイルを簡潔で再現可能なコマンドで探せる点が魅力です。多数のテキストを扱う開発者、技術文書の執筆者、保守担当者に向きます。本稿は公式説明に基づく評価であり、独自の速度測定を主張するものではありません。

まず文字列そのままの検索から始める

srcディレクトリがあるプロジェクトで、rg -n -F payment_status srcを試します。固定文字列オプションは検索語をそのまま扱い、行番号は一致箇所を探す助けになります。ファイル名だけ必要ならrg -l -F payment_status srcを使います。これらは例なので、検索語とディレクトリを置き換えてください。既知の一致が1つある状態から始め、意図したファイルが対象になることを確認します。

ファイルが出てこない理由を理解する

標準のフィルタリングは除外規則に従い、隠しファイルとバイナリファイルを省きます。不要な結果は減りますが、一致がないことはどこにも存在しない証拠ではありません。rg --filesで通常の対象一覧を確認し、検索範囲を意図的に調整します。隠しファイルや除外対象は必要な場合にだけ含めてください。ディレクトリの選択ミスとパターンの誤りを混同しないことが大切です。

正規表現は目的を決めて使う

正確な識別子や記号の検索は固定文字列の方が明確です。パターンが必要なときだけ正規表現を使い、短い例で先に試します。標準エンジンはすべての高度な機能には対応していません。ビルドにPCRE2が含まれる場合は-Pで利用できます。他の端末で動かすスクリプトには、同じビルドを想定せず必要条件を明記してください。

編集部としての提案

ローカルのテキストプロジェクトを繰り返し検索し、保存したコマンドを同僚も再利用する用途におすすめします。少量の貼り付けテキストや簡単な変換にはブラウザツールも便利です。自動化に組み込む前に、代表的な入力で一致箇所、ファイル名、終了状態の扱いを確認します。速度が重要なら自分の作業で測定してください。未検証の速度倍率より、有用な標準設定と再現できるコマンドが導入の判断材料になります。

以下の出典に基づく編集記事です。

github.com