如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
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
總結
以上是生活随笔為你收集整理的如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux脚本:给定目录下所有文件中查找
- 下一篇: Flink流计算WordCount代码示