- Install
ag
$ sudo apt-get install silversearcher-ag
rg
$ curl -LO https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep_13.0.0_amd64.deb
- rg Usage
-g 指定搜尋範圍
$ rg count -g *.c
$ rg count *.c
- ag Usage
-i 忽略大小寫
-l 只列出檔名
--php or -G .php 只搜索php文件
--ignore-dir 忽略目錄
--ignore 忽略檔案
$ ag "hello" --ignore ".*tags" --ignore-dir "out"
$ ag "hello" --ignore={*.java,*.c} --ignore-dir={out,git}
$ ag "word" -G .c$ ./ (只找 .c 檔)
$ ag "123|456" -G ".c$|.h$" (只找 .c 和 .h 檔的123 or 456 or 123456)
$ ag "123|456" -G ".c$|.h$" hello/ world/
(只找 資料夾hello和world的.c檔的123 or 456 or 123456)
$ ag -v "123" 對結果取反
$ ag -l "123" 只顯示符合結果的檔名
- grep Usage
只顯示出 .c 及 .h 的文件
$ grep "hello" . -r --include "*.{c, h}"
排除指定檔案類型
$ grep "hello" -r --exclude *.mk ./
排除指定資料夾
$ grep "hello" -r --exclude-dir "chax" ./
沒有留言:
張貼留言