Silver Searcher是一個免費的開源跨平臺源代碼搜索工具,類似于ack ( 類似于程式員的grep工具 ),但速度更快, 它運行在類Unix系統和Windows作業系統上,
銀色搜索者和ack之間的主要區別在于前者是為速度而設計的,基準測驗證明它確實更快,
如果您花費大量時間閱讀和搜索代碼,那么您需要使用此工具, 它旨在快速并忽略您不想搜索的檔案, 在本指南中,我們將展示如何在Linux中安裝和使用Silver Searcher ,
如何在Linux中安裝和使用Silver Searcher
大多數Linux發行版都提供了銀色搜索程式包,您可以通程序式包管理器輕松安裝它,如圖所示,
$ sudo apt install silversearcher-ag #Debian/Ubuntu
$ sudo yum install epel-release the_silver_searcher #RHEL/CentOS
$ sudo dnf install silversearcher-ag #Fedora 22+
$ sudo zypper install the_silver_searcher #openSUSE
$ sudo pacman -S the_silver_searcher #Arch
安裝后,您可以使用以下語法運行ag命令列工具,
$ ag file-type options PATTERN /path/to/file
要查看所有支持的檔案型別的串列,請使用以下命令,
$ ag --list-file-types
此示例顯示如何遞回搜索目錄**?/ bin /下包含單詞“root”的**所有腳本,
$ ag root ./bin/

在檔案中搜索模式
要列印匹配PATTERN的檔案名和每個檔案中匹配的數量(匹配行數除外),請使用-c開關,如圖所示,
$ ag -c root ./bin/

列印匹配數量
要區分大小寫,請添加-s標志,如圖所示,
$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/

匹配案例敏感
要列印搜索操作的統計資訊,例如掃描的檔案,所用的時間等,請使用--stats選項,
$ ag -c root --stats ./bin/
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-D2uhsoBM-1631520948569)(https://www.howtoing.com/wp-content/uploads/2018/10/print-search-operation-stats.png)]
列印搜索操作摘要
-w標志告訴ag只匹配類似于grep命令的整個單詞,
$ ag -w root ./bin/
您可以使用--column選項在結果中顯示列號,
$ ag --column root ./bin/
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AhBGEBDw-1631520948571)(https://www.howtoing.com/wp-content/uploads/2018/10/show-column-numbers-in-output.png)]
在輸出中顯示列號
您還可以使用ag來搜索純文本檔案,使用-t開關, -a開關用于搜索所有型別的檔案, 此外, -u開關可以搜索所有檔案,包括隱藏檔案,
$ ag -t root /etc/OR$ ag -a root /etc/OR$ ag -u root /etc/
Ag還支持使用-z標志搜索壓縮檔案的內容,
$ ag -z root wondershaper.gz
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2KaIwnQD-1631520948573)(https://www.howtoing.com/wp-content/uploads/2018/10/search-content-of-compressed-files.png)]
在壓縮檔案中搜索內容
您還可以使用-f標志啟用以下符號鏈接(簡稱符號鏈接),
$ ag -tf root /etc/
默認情況下, ag會搜索25個深度目錄,例如,您可以使用--depth開關設定搜索深度,
$ ag --depth 40 -tf root /etc/
有關更多資訊,請參閱silver searcher的手冊頁以獲取完整的使用選項串列,
$ man ag
要了解銀色搜索器是如何作業的,請參閱其Github存盤庫: https : //github.com/ggreer/the_silver_searcher ,
而已! Silver Searcher是一個快速,有用的工具,用于搜索對搜索有意義的檔案, 它適用于程式員通過大型源代碼庫快速搜索,
參考鏈接:https://www.howtoing.com/the-silver-searcher-a-code-searching-tool-for-linux
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299932.html
標籤:其他
