Linux text/metin arama işlemleri için kullanılan ack ve grep gibi toollar standartlaşmış olarak her yerde kullanılsa da artık çağın gerisinde kalıyorlar.1
Bu yazıda sizi aktif olarak kullandığım bir tool olan ag uzun adı ile Silver Searcher ile tanıştırmak istiyorum.
A code-searching tool similar to ack, but faster
sloganı ile ortaya çıkan ag, gayet hızlı bir arama deneyimi sunuyor.
Teknik bilgi olarak niye daha hızlı sorusuna verdikleri cevap ise;
- Temel olarak Pthreads kütüphanesini kullanması
- Ve farklı bir Regex kütüphanesini kullanması
Github sayfalarında yazdıkları üzere
Hız konusunda yapılan bir testte
1 2 3 |
ack test_blah ~/code/ 104.66s user 4.82s system 99% cpu 1:50.03 total ag test_blah ~/code/ 4.67s user 4.58s system 286% cpu 3.227 total |
Gibi bir istatistikleri var, güzel bir istatistik açıkçası
Emacs kullananlar için bir kaç numara
- Helm fanatiklerine:
- helm-do-grep-ag
- Retro severlere
- counsel-ag
komutları ile gayet derecede hızlı olan aramalar ile efektif sonuçlar elde edebilirsiniz.
vi/vim içinde eklentisi var muhakkak oda gayet hızlı çalışıyordur onuda deneyebilirsiniz.
Footnotes:
Edit1:
Kullanmadım ama böyle birşey daha çıkmış bu işle ilgilenenlerin dikkatine