適合重複執行的本機搜尋

ripgrep 的命令名稱是 rg,可用於 Windows、macOS 和 Linux。它遞迴搜尋目錄,支援正規表示式。主要價值是透過簡潔、可重複的命令,就近搜尋本機專案檔案。開發者、技術文件作者,以及維護大量文字的人都適合使用。本文根據官方記錄的行為進行編輯評估,沒有聲稱進行獨立速度測試。

先從固定字串搜尋開始

在有 src 目錄的專案裡,可以嘗試 rg -n -F payment_status src。固定字串選項會按字面處理搜尋詞,行號則便於定位。只需要相符的檔案名稱時,可用 rg -l -F payment_status src。這些是範例命令,應替換搜尋詞和目錄。先選一個已知存在的符合項目,確認搜尋範圍包含預期檔案。

理解檔案為何沒有出現在結果中

預設篩選會遵守忽略規則,並跳過隱藏檔和二進位檔。這通常能減少雜訊,但沒有符合結果不等於文字在任何地方都不存在。先用 rg --files 查看通常會涉及的檔案,再有意識地調整搜尋範圍。只有任務需要時才包含隱藏或被忽略的檔案,不要把目錄選錯誤認為搜尋表示式錯誤。

有目的地使用正規表示式

精確識別碼和標點搜尋通常用固定字串更清楚。需要模式比對時才使用正規表示式,並先用短範例驗證。預設引擎並不支援所有進階正規功能;組建中包含 PCRE2 時,可透過 -P 選項啟用。要在其他電腦上執行的指令碼,應寫清依賴條件,不能假設所有工具組建都相同。

編輯建議

需要反覆搜尋本機文字專案,並透過儲存命令讓同事重現工作時,可以採用 ripgrep。少量貼上的文字或快速轉換仍適合瀏覽器工具。將搜尋納入自動化前,先用有代表性的輸入核對符合結果、檔案名稱和結束狀態處理。重視速度時,應測量自己的真實工作量。合理的預設行為與可重現命令,比未經驗證的速度倍數更值得作為選擇依據。

本文由編輯根據下方來源資料整理分析。

github.com