The Silver Searcher - プログラマー向けのコード検索ツール
The Silver Searcher は、無料のオープンソースで、クロスプラットフォームのソース コード検索ツールです。ack (プログラマ向けの grep に似たツール) に似ていますが、より高速です。 Unix 系システムおよび Windows オペレーティング システム上で実行されます。
シルバーサーチャーとアックの主な違いは、前者は速度を重視して設計されており、ベンチマークテストにより実際に高速であることが証明されています。
コードを読んだり検索したりするのに多くの時間を費やす場合は、このツールが必要です。高速で、検索されたくないファイルを無視することを目的としています。このガイドでは、Linux にThe Silver Searcher をインストールして使用する方法を説明します。
Linux で Silver Searcher をインストールして使用する方法
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/
パターンに一致するファイル名と各ファイル内の一致行数以外の一致数を出力するには、図に示すように -c
スイッチを使用します。
ag -c root ./bin/
大文字と小文字を区別して一致させるには、次のように -s
フラグを追加します。
ag -cs ROOT ./bin/
ag -cs root ./bin/
スキャンされたファイル、所要時間などの検索操作の統計を出力するには、--stats
オプションを使用します。
ag -c root --stats ./bin/
-w
フラグは、grep コマンドと同様に、ag に単語全体のみと一致するように指示します。
ag -w root ./bin/
--column
オプションを使用すると、結果に列番号を表示できます。
ag --column root ./bin/
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
-f
フラグを使用して、シンボリック リンク (略してシンボリックリンク) のフォローを有効にすることもできます。
ag -tf root /etc/
デフォルトでは、ag は 25 ディレクトリの深さを検索します。たとえば、-- Depth
スイッチを使用して検索の深さを設定できます。
ag --depth 40 -tf root /etc/
詳細については、使用オプションの完全なリストについては、silver searcher のマニュアル ページを参照してください。
man ag
silver searcher がどのように機能するかを確認するには、Github リポジトリ: https://github.com/ggreer/the_silver_searcher を参照してください。
それでおしまい! Silver Searcher は、検索するのに適したファイルを検索するための高速で便利なツールです。これは、大規模なソースコード ベースを迅速に検索するプログラマーを対象としています。ぜひ試してみて、以下のコメント フォームからご意見を共有してください。