比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作業系統檔案目錄Linux作業系統
- Linux文字搜尋工具grep使用詳解Linux
- Linux日誌搜尋 grepLinux
- Docker和宿主機作業系統檔案目錄互相隔離的實現原理Docker作業系統
- Linux檔案目錄Linux
- Linux常用指令---grep(搜尋過濾)Linux
- iOS 常見的系統檔案目錄介紹iOS
- grep——高逼格 Linux文字搜尋神器Linux
- Windows XP作業系統安全漏洞大搜尋(轉)Windows作業系統
- 【Linux檔案目錄命令】rm命令Linux
- Linux作業系統之命令解釋:ls -l|grep ^-|wc -lLinux作業系統
- linux的部分檔案目錄操作語句Linux
- Linux作業系統支援的檔案系統有哪些?Linux作業系統
- 使用grep搜尋多個字串字串
- 教你如何比谷歌搜尋更快速有效地利用 man谷歌
- Linux 搜尋命令總結 – whereis,which,locate,find,grepLinux
- 勵志故事:比Elasticsearch更快的即時開源搜尋引擎typesenseElasticsearch
- grep 的 -a引數可以使得搜尋binary檔案了
- 檔案目錄(MOOC)
- 檔案目錄配置
- Docker 檔案目錄Docker
- Linux訪問Windows共享檔案目錄LinuxWindows
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- Oracle在Linux下的安裝,檔案目錄OracleLinux
- 檔案搜尋工具ProFind for MacMac
- ProFind for Mac(檔案搜尋工具)Mac
- Mac pdf檔案搜尋工具Mac
- 不要隨意刪除或者移動系統檔案目錄
- 檔案搜尋軟體Scherlokk 讓你更快找到所需
- FTP搜尋系統FTP
- Windows、Linux 和 Mac:作業系統之間的比較WindowsLinuxMac作業系統
- Redhat:檔案目錄管理Redhat
- laravel檔案目錄樹Laravel
- Linux 檔案搜尋命令Linux
- truncate一個linux作業系統檔案Linux作業系統
- grep 命令系列:使用 grep 命令來搜尋多個單詞
- 精通 Linux 上的檔案搜尋Linux
- Linux (三劍客之一) grep字串搜尋命令詳解Linux字串