The Silver Searcher - Programcılar için Bir Kod Arama Aracı


Silver Searcher, ack'e (programcılar için grep benzeri bir araç) benzeyen ancak daha hızlı, ücretsiz ve açık kaynaklı, platformlar arası kaynak kodu arama aracıdır. Unix benzeri sistemlerde ve Windows işletim sistemlerinde çalışır.

Gümüş arayıcı ile ack arasındaki en büyük fark, ilkinin hız için tasarlanmış olmasıdır ve kıyaslama testleri onun gerçekten daha hızlı olduğunu kanıtlamaktadır.

Kodunuzu okumaya ve aramaya çok zaman harcıyorsanız bu araca ihtiyacınız var. Hızlı olmayı ve aranmasını istemediğiniz dosyaları göz ardı etmeyi amaçlamaktadır. Bu kılavuzda Linux'da The Silver Searcher'ın nasıl kurulacağını ve kullanılacağını göstereceğiz.

Linux'ta Silver Searcher Nasıl Kurulur ve Kullanılır

Silver Searcher paketi çoğu Linux dağıtımında mevcuttur; gösterildiği gibi paket yöneticiniz aracılığıyla kolayca yükleyebilirsiniz.

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 

Yükledikten sonra ag komut satırı aracını aşağıdaki sözdizimiyle çalıştırabilirsiniz.

ag file-type options PATTERN /path/to/file

Desteklenen tüm dosya türlerinin listesini görmek için aşağıdaki komutu kullanın.

ag  --list-file-types

Bu örnek, ~/bin/ dizini altında “root” kelimesini içeren tüm komut dosyalarının yinelemeli olarak nasıl aranacağını gösterir.

ag root ./bin/

PATTERN ile eşleşen dosya adlarını ve eşleşen satır sayısı dışında her dosyadaki eşleşme sayısını yazdırmak için gösterildiği gibi -c anahtarını kullanın.

ag -c root ./bin/

Büyük/küçük harfe duyarlı olarak eşleştirmek için gösterildiği gibi -s işaretini ekleyin.

ag -cs ROOT ./bin/
ag -cs root ./bin/

Taranan dosyalar, geçen süre vb. gibi bir arama işleminin istatistiklerini yazdırmak için --stats seçeneğini kullanın.

ag -c root --stats ./bin/

-w bayrağı, ag'e yalnızca grep komutuna benzer tam kelimelerle eşleşmesini söyler.

ag -w root ./bin/

--column seçeneğini kullanarak sonuçlarda sütun numaralarını gösterebilirsiniz.

ag --column root ./bin/

Ayrıca, -t anahtarını kullanarak tamamen metin dosyalarında arama yapmak için ag'i de kullanabilirsiniz; -a anahtarı ise tüm metin türlerini aramak için kullanılır. Dosyalar. Ayrıca -u anahtarı, gizli dosyalar dahil tüm dosyalarda arama yapılmasını sağlar.

ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/

Ag ayrıca -z işaretini kullanarak sıkıştırılmış dosyaların içeriğinde arama yapmayı da destekler.

ag -z root wondershaper.gz

Ayrıca -f bayrağıyla sembolik bağlantıların (kısaca sembolik bağlantılar) takip edilmesini de etkinleştirebilirsiniz.

ag -tf root /etc/ 

Varsayılan olarak, ag 25 dizin derinliğinde arama yapar; örneğin --length anahtarını kullanarak aramanın derinliğini ayarlayabilirsiniz.

ag --depth 40 -tf root /etc/

Daha fazla bilgi için, kullanım seçeneklerinin tam listesi için gümüş arayıcının kılavuz sayfasına bakın.

man ag

Gümüş arayıcının nasıl çalıştığını öğrenmek için Github deposuna bakın: https://github.com/ggreer/the_silver_searcher.

Bu kadar! Silver Searcher, arama yapılması anlamlı olan dosyalar arasında arama yapmak için hızlı ve kullanışlı bir araçtır. Programcıların geniş kaynak kodu tabanında hızlı arama yapmaları için tasarlanmıştır. Aşağıdaki yorum formunu kullanarak deneyebilir ve düşüncelerinizi bizimle paylaşabilirsiniz.