2019年3月6日 星期三

silversearcher-ag & ripgrep & grep

  1. Install 
  2. 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
    
  3. rg Usage 
  4. -g 指定搜尋範圍
      $ rg count -g *.c
      $ rg count *.c
  5. ag Usage 
  6. -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" 只顯示符合結果的檔名
  7. grep Usage 
  8. 只顯示出 .c 及 .h 的文件
    $ grep "hello" . -r --include "*.{c, h}"
    
    排除指定檔案類型
    $ grep "hello" -r --exclude *.mk ./
    
    排除指定資料夾
    $ grep "hello" -r --exclude-dir "chax" ./

沒有留言:

張貼留言