實驗環境: redhat7
安裝ag
#yum install pcre-devel
yum install gcc-c++ -y
yum install openssl-devel -y
yum install xz-devel -y
#cd /usr/local/src
# wget https://geoff.greer.fm/ag/releases/the_silver_searcher-2.2.0.tar.gz
# tar -zxvpf the_silver_searcher-2.2.0.tar.gz
#./configure --prefix=/usr/local/search ; make ; make install
#ag root /root
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxCMy8VZ6l2cs0DNyQGaSVUYwoEWhlmVtVVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkTOzQTOxATMxMDOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
該指令的意思是說要在/root路徑下,搜尋所有檔案包含root串的,如果不加路徑,預設就是在目前路徑下進行搜尋。
# ag -G .cfg root /root
該指令的意思是說對/root目錄下的.cfg檔案中的含有root串的檔案搜尋出來,如果把路徑去掉,預設也是在目前路徑下處理。
并非所有的字尾類型都可以使用”--“,比如前面的.cfg就不行,大家可以通過ag --list-file-types哪些類型被支援。
# ag --yaml root ./
反向選擇
#ag -v “root” ./