九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


云服務器ripgrep (rg) 的安裝和使用


avatar
小浪云 2025-02-14 138


ripgrep(簡稱 rg)是一個超級快速且功能強大的命令工具,用來在文件中進行文本搜索。它是用 Rust 編寫的,通常比其它類似的工具(比如 grep)要快,尤其是在處理大目錄或者大文件的時候。簡單來說,ripgrep 就是 grep 的升級版,它考慮了你系統中的 .gitignore 文件,如果某些文件、擴展名或目錄被忽略,它會自動跳過,從而提升搜索速度。

 

1. 安裝 ripgrep

雖然大部分 Linux 系統預裝了 grep,但是 ripgrep 默認并沒有安裝。不過它可以通過包管理器很方便地安裝,幾乎支持所有主流的 Linux 發行版。

Debian/Ubuntu 系列:

sudo apt update  

sudo apt install ripgrep

 

CentOS/RHEL 系列:

sudo yum install epel-release  

sudo yum install ripgrep

 

Fedora:

sudo dnf install ripgrep

 

Arch Linux

pacman -S ripgrep

 

Gentoo:

emerge sys-apps/ripgrep

 

openSUSE(15.1 及以上版本):

sudo zypper install ripgrep

 

Debian Buster 或更高版本,Ubuntu 18.10 及以上版本:

sudo apt install ripgrep

 

2. 如何使用 ripgrep

如果你對 grep 已經很熟悉了,那么使用 ripgrep 會很輕松。其實它的工作原理很簡單,你只需要提供一個搜索模式和文件名,ripgrep 就會幫你找到匹配的內容并顯示出來。與 grep 類似,ripgrep 也支持在文件夾中遞歸搜索,并且會顯示文件內容和匹配行的位置。

比如,如果你想在 Cargo.toml 文件中搜索 description,你可以這么做:

$ rg description Cargo.toml

這時 ripgrep 會返回匹配到的行,顯示文件名和行號。

 

3. 高級功能

上下文搜索有時候你可能想查看匹配的文本前后的上下文行,特別是在查看代碼時。你可以使用 -C(或 –context)來指定顯示匹配行前后多少行。例如,顯示匹配前后 3 行:

$ rg -C 3 “description”

如果你只關心匹配行之后的內容,可以使用 -A,如果只關心之前的內容,可以用 -B。例如:

$ rg -A 3 “description”  # 匹配后 3 行  

$ rg -B 3 “description”  # 匹配前 3 行

 

列出匹配行的列號如果你是 vim 用戶,或者需要精確到某行某列,可以用 —column 標志來顯示列號:

$ rg —column “description”

 

正則表達式搜索ripgrep 支持正則表達式,就像 grep 一樣。如果你想搜索某個模式,比如以 def 開頭的行,你可以這么做:

$ rg “^def”

 

線程搜索如果你的代碼庫很大,ripgrep 還支持多線程搜索,可以提高效率。例如,指定 4 個線程進行搜索:

$ rg -j 4 “TODO”

 

排除某些文件如果你想排除某些文件或者目錄,可以使用 –glob 參數。比如,排除 node_modules 目錄:

$ rg “search_term” –glob ‘!node_modules/*’

 

忽略大小寫如果你希望搜索不區分大小寫,可以加上 -i 參數:

$ rg -i “example”

 

搜索壓縮文件ripgrep 還可以搜索壓縮文件(如 .zip 文件),你只需要加上 -z 參數:

$ rg -z “pattern” archive.zip

相關閱讀

主站蜘蛛池模板: 成人久久18免费网站图片 | 国产精品美女一区二区三区 | 欧美成年人视频在线观看 | 亚洲成人精品一区 | 天堂av中文 | 久久综合99 | 欧美成人第一页 | 久草新视频 | 男女午夜免费视频 | 亚洲成人激情在线观看 | 91精品亚洲| 亚洲影视在线 | 久久久久久久久久久久久9999 | 综合色站导航 | 国产欧美日韩在线播放 | 成人精品一区二区户外勾搭野战 | 国产成人免费网站 | 欧美一区二区三区四区五区无卡码 | 懂色av色香蕉一区二区蜜桃 | 久在线| 亚洲一二三区在线观看 | 91精品国产91久久久久久丝袜 | 欧美性受xxx | 一区二区三区四区不卡 | 99re在线 | 中文字幕一区二区三区四区五区 | 国精产品一品二品国精在线观看 | 欧美日韩久久精品 | 国产一区二区三区久久久久久久久 | 中文字幕在线电影观看 | av一级 | www.日韩 | 中文字幕一区二区三区在线观看 | 蜜桃毛片| 亚洲国产片 | 成在线人视频免费视频 | 中文在线一区二区 | 二区中文字幕 | 日本成人片在线观看 | 久久国产精彩视频 | 国产日韩精品视频 |