比Linux grep更快的作業系統檔案目錄搜尋工具:ripgrep
ripgrep 比Linux的grep快接近三倍!如果您喜歡速度、預設過濾、更少的錯誤和 Unicode 支援,請使用 ripgrep。
ripgrep 是一個面向行的搜尋工具,它遞迴地搜尋當前目錄以查詢正規表示式模式。預設情況下,ripgrep 將遵守 gitignore 規則並自動跳過隱藏的檔案/目錄和二進位制檔案。ripgrep 在 Windows、macOS 和 Linux 上擁有一流的支援,每個版本都提供二進位制下載。ripgrep 類似於其他流行的搜尋工具,如 The Silver Searcher、ack 和 grep。
ripgrep 很快,因為:
- 它建立在Rust 的正規表示式引擎之上 。Rust 的正規表示式引擎使用有限自動機、SIMD 和積極的文字最佳化來使搜尋非常快。(可以透過-P/--pcre2標誌選擇 PCRE2 支援。)
- Rust 的正規表示式庫透過將 UTF-8 解碼直接構建到其確定性有限自動機引擎中來保持完全 Unicode 支援的效能。
- 它支援使用記憶體對映進行搜尋或使用中間緩衝區進行增量搜尋。前者更適合單個檔案,後者更適合大目錄。ripgrep 會自動為您選擇最佳搜尋策略。
- 適用你的忽略模式.gitignore使用的檔案 RegexSet。這意味著單個檔案路徑可以同時與多個 glob 模式匹配。
- 它使用無鎖並行遞迴目錄迭代器,由 crossbeam和 提供 ignore。
ack 的作者安迪·萊斯特 (Andy Lester)發表了一個很好的表格,比較了 ack、ag、git-grep、GNU grep 和 ripgrep 的特性:https ://beyondgrep.com/feature-comparison/
ripgrep 的預編譯二進位制檔案存檔可用於 Windows、macOS 和 Linux。Linux 和 Windows 二進位制檔案是靜態可執行檔案。建議下面未明確提及的平臺使用者下載這些檔案之一。
VS Code 中的程式碼搜尋功能在幕後使用 ripgrep
常用命令: rg -i 要搜尋的內容
相關文章
- Linux日誌搜尋 grepLinux
- Docker和宿主機作業系統檔案目錄互相隔離的實現原理Docker作業系統
- grep——高逼格 Linux文字搜尋神器Linux
- linux的部分檔案目錄操作語句Linux
- Linux作業系統之命令解釋:ls -l|grep ^-|wc -lLinux作業系統
- Linux 搜尋命令總結 – whereis,which,locate,find,grepLinux
- Linux作業系統支援的檔案系統有哪些?Linux作業系統
- grep 的 -a引數可以使得搜尋binary檔案了
- linux檔案目錄結構彙總!Linux學習Linux
- 檔案目錄(MOOC)
- 檔案目錄配置
- 使用grep搜尋多個字串字串
- 精通 Linux 上的檔案搜尋Linux
- Linux中操作工作目錄和檔案目錄Linux
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- Linux基礎學習系列——Linux檔案目錄操作命令Linux
- Linux學習之linux檔案目錄結構彙總Linux
- Linux (三劍客之一) grep字串搜尋命令詳解Linux字串
- 【linux】Linux作業系統Linux作業系統
- 勵志故事:比Elasticsearch更快的即時開源搜尋引擎typesenseElasticsearch
- Windows、Linux 和 Mac:作業系統之間的比較WindowsLinuxMac作業系統
- Linux搜尋啟動工具FindexLinuxIndex
- Redhat:檔案目錄管理Redhat
- Mac pdf檔案搜尋工具Mac
- 檔案搜尋工具ProFind for MacMac
- ProFind for Mac(檔案搜尋工具)Mac
- 如何比別人更快的入門掌握Linux系統?Linux學習方法Linux
- Linux 作業系統Linux作業系統
- Linux作業系統Linux作業系統
- 檔案管理 檔案目錄概念
- 檔案搜尋軟體Scherlokk 讓你更快找到所需
- grep 命令系列:使用 grep 命令來搜尋多個單詞
- Linux系統中grep如何使用?Linux
- ProFind for Mac(mac檔案搜尋工具)Mac
- PDF Search for Macpdf檔案搜尋工具Mac
- 實用工具分享:Everything 檔案搜尋工具
- DedeCMS模板目錄的檔案目錄結構
- 實用的檔案搜尋工具:ProFind for MacMac